跳到主要內容

發表文章

使用 Powershell 來大量新增 郵件的連絡人

最近遇到需要大量的新增連絡人的工作,找了一些資料後整理如下以免忘記 先開啟具有系統管理員權限的 Powershell 視窗,再輸入下列的指令 來載入 EXO V2 模組 Import-Module ExchangeOnlineManagement 再來連線上 Exchange Online ,UPN 為你的 Exchange Online 的帳號 Connect-ExchangeOnline -UserPrincipalName <UPN>   以上資訊如有問題請參照  連線至 Exchange Online PowerShell    接下來 準備 一份 cvs 的檔案,第一行為程式取得資料的辨別碼 接著再依照其欄位輸入內容。 P.S 檔案格式需要存成 UTF-8 不然匯入時會產生亂碼哦 依照下列指令新增郵件連絡人 Import-Csv D:\Miles\email.csv | ForEach-Object{New-MailContact -Name $_.DisplayName -Alias $_.Alias -ExternalEmailAddress $_.ExternalEmailAddress} 依照下列指令修改連絡人的相關資料 Import-Csv D:\Miles\email.csv | ForEach-Object{Set-Contact -Identity $_.DisplayName -Company $_.Company -Department $_.Department} 指令解說如下 Import-Csv 為匯入 csv 指令 D:\Miles\email.csv 為檔案存放的路徑 ForEach-Object 為跑回圈的指令 New-MailContact  為 Powershell 指令,可參考連結內容。 Set-Contact  為 Powershell 指令,可參考連結內容。
最近的文章

設定 Microsoft Authenticator 跟密碼說再見

  Microsoft Authenticator 是  Microsoft 推出的 App 。今年  Microsoft 針對其下的服務推行無密碼登入的服務。 說真的實在是太棒了。 趕快來看要怎麼設定吧。 登入 O365 的網站後在右上角的圖示點左鍵並選擇 檢示帳戶   出現後點選 安全性資訊 的 更新資訊 新增方法    Microsoft Authenticator 並將其設定為預設登入方法 在手機設定好    Microsoft Authenticator 後需要啟用電話登入。 即可快樂的使用手機上的    Microsoft Authenticator 來登入    Microsoft 的相關服務囉.

MVC 禁止Cache

禁止 Cache 在 MVC 和 MVC Core 的方式 對於 .Net Framework [OutputCache(NoStore = true, Duration = 0)] 對於 .Net Core [ResponseCache(NoStore = true, Duration = 0)] 但是無法強制 Browser 禁用 Cache.

從 MVC 到 MVC Core

最近在研究 MVC Core。 剛好需要將自動產生出來的 POCO 檔案加上一些限制、條件及說明。 但是當我依據原本在 MVC 中的寫法來處理時卻發現完成沒有任何的作用。 如下圖。 後來從 stackoverflow 找到了 答案 依建議由 MetadataType 改用為 ModelMetadataType 就可以正常的使用了。

訊息視窗置頂 TopMost

相信有很多人在處理需要置頂的訊息視窗,但是因為如果設定好了 TOPMOST 後該訊息視窗將會把所有的視窗遮住,唉真是半殘功能....~_~" 後來在找了 GOOGLE 大神後總算是被我找到了解決辦法..... 參考 POST : http://hi.baidu.com/smilewave/blog/item/7cd7fc16f77bd356f2de3231.html 為了防止該文章不見,本人將內容轉寫如下: 如何使C#中TopMost對話框僅對Application有效 C# 中的非模態對話框對話框默認是不能停留在Application頂部的。當非模態對話框失去焦點時,就會被別的對話框所遮擋,除非該對話框的 TopMost屬性設置成為true。然而,當TopMost屬性設置成true以後,該對話框對所有Application來說都是位於頂部的,即使打 開該對話框的Application失去焦點,TopMost的對話框仍然位於頂部,這樣會造成對其他Application窗口的遮擋。 解決這個問題的辦法之一是設置非模態對話框的Owner屬性。非模態對話框的Owner用於記錄打開該對話框的父窗口,默認為null。當設置了 Owner屬性以後,不用設置TopMost屬性,非模態對話框也會始終位於Owner窗口的上方,但不會對Owner之外的窗口造成遮擋。 總而言之,就是把 Topmost 設為 false 然後把 訊息視窗 New 出來後 在 Show 之前把 Owner 設定為 this 再 Show,這樣 訊息視窗 就只會把所需要遮住的視窗遮住而不會去影響其他的視窗或是程式。

使用 OutLook Express & Outlook 直接編輯附件後直接存檔,要去那找該檔案呢

Outlook Express 就在這裡,請如此操作 1. [開始] --> [執行] 2. 輸入路徑:C:\Documents and Settings\%UserName%\Local Settings\Temporary Internet Files\Content.IE5 -->[確定] 3. 應會出現檔案總管畫面(如果沒有就是路徑錯了),然後按[搜尋] --> [所有檔案和資料匣] 4. [進階選項] --> 請勾選 [搜尋系統資料匣] 、[搜尋隱藏檔案及資料匣]、 [搜尋子資料匣] 5. 開始搜尋你要的檔案格式。 OutLook 2007 1.打開文件, 選擇 其他動作 , 裡面有個 編輯訊息 , 點它 2.隨便找個.html文件作為附件, 拖進這個信件裡去. 3.打開剛剛拖進去的.html文件. 4.在 IE 中的路徑即是你文件存放的目錄。

Logon Script 無法正常在 Win7 下執行

小弟本身是一個網管人員,目前使用 Win2008 R2 當 AD 並且有 Win7 的 Client ,但 是不知道為什麼之前常常使用的 Login Script 卻是無法正常的在 Win7 下執行。 原始碼如下: Option Explicit On Error Resume Next Dim net,oDrives,oPrinters,oUser,oTime,i,sysInfo,objUser,strGroup,objGroup,flgMap,flgAccMap,oShell Set net = CreateObject("WScript.Network") Set sysInfo = CreateObject("ADSystemInfo") oUser = net.UserName oTime = Now Do While oUser = "" if DateDiff("s",oTime,Now) > 30 then WScript.Quit WScript.Sleep 1000 oUser = net.UserName Loop Set oDrives = net.EnumNetworkDrives Set oPrinters = net.EnumPrinterConnections For i = 0 to oDrives.Count - 1 Step 2 if oDrives.Item(i) = "X:" then net.RemoveNetworkDrive "X:",True,True end if if oDrives.Item(i) = "Y:" then net.RemoveNetworkDrive "Y:",True,True end if if oDrives.Item(i) = "L:" then net.RemoveNetworkDrive "L:",True,True end if if oDrives.Item(i) = "Q:...