2017年8月21日 星期一

Exchange Server 2010 信箱匯出要求 (建立、檢視、移除)

以下內容主要參考Microsoft TechNet,為了避免日後M$異動找不到,所以留下記錄與附註。

https://technet.microsoft.com/zh-tw/library/ff459227(v=exchg.141).aspx
適用版本:Exchange Server 2010 SP2, Exchange Server 2010 SP3
上次修改主題的時間: 2016-11-28
附註:您無法使用 Exchange 管理主控台 (EMC) 來建立信箱匯出要求。您必須使用 Exchange 管理命令介面。
附註:當您使用 New-MailboxExportRequest Cmdlet 將信箱匯出到 .pst 檔時,.pst 檔只能使用 MicrosoftOutlook 2010 或更新版本開啟。
附註:雖然您可以一次為每個信箱建立多個匯出要求,但是對每個 .pst 檔案一次只能建立一個要求。這是因為在要求開始執行時,.pst 檔案會鎖定為「使用中」狀態。
附註:匯出的路徑需為 UNC 路徑。例如: \\ComputerName\SharedFolder\Resource.pst。另外當路徑不存在時,指令會失敗。

使用命令介面將使用者的 主要信箱 匯出至 .pst 檔案

-此範例將 alex 的主要信箱匯出至伺服器 exmail 上網路共用資料夾 bk 中的 alex.pst 檔案。
New-MailboxExportRequest -Mailbox alex -FilePath "\\exmail\bk\alex.pst"
執行結果:
Name                                      Mailbox                                        Status
----                                           -------                                        ------
MailboxExport                       FDomain/Domain/ORG/UserName                    Queued
使用命令介面將使用者的 個人封存檔 匯出至 .pst 檔案
-此範例將 Kweku 的封存檔匯出至網路共用資料夾 PSTFileShare 中的 .pst 檔案。
New-MailboxExportRequest -Mailbox Kweku -IsArchive -FilePath "\\SERVER01\PSTFileShare\Kweku_Archive.pst"

使用命令介面從使用者的信箱匯出特定資料
-此範例將 Tony 在 2010 年 1 月 1 日之前接收,且郵件內文中包含「company」和「profit」的郵件匯出。
New-MailboxExportRequest -Mailbox Tony -ContentFilter {(body -like "*company*") -and (body -like "*profit*") -and (Received -lt "01/01/2010")} -FilePath "\\SERVER\PSTFileShare\Tony_CompanyProfits.pst"

使用命令介面從已知資料夾匯出資料
「已知資料夾」是已知具有特定名稱 (不論該名稱使用哪種語言) 的信箱資料夾。例如,#Inbox# 表示 [收件匣] 資料夾,即使在土耳其文中當地語系化為 Gelen Kutusu,也是如此。已知的資料夾包含下列類型:
收件匣
寄件備份
刪除的郵件
行事曆
連絡人
草稿
日誌
工作
記事
垃圾郵件
通訊歷程記錄
語音信箱
傳真
衝突
同步問題
本機失敗
伺服器失敗
您必須已獲指派權限,才能執行此程序。若要查看您需要的權限,請參閱信箱權限 主題中的「匯入/匯出」項目。
https://technet.microsoft.com/zh-tw/library/dd638132(v=exchg.141).aspx

您必須授與 Exchange 受信任子系統群組讀取/寫入權限且在網路共用您匯出或匯入的信箱。如果您不授與此權限,您將會收到錯誤訊息,說明 Exchange 無法建立與目標信箱的連線。
此範例將 Kweku 收件匣中的所有郵件匯出至 .pst 檔案 LitigationHold。
New-MailboxExportRequest -Mailbox Kweku -IncludeFolders "#Inbox#" -FilePath \\PSTFileShare\Kweku\LitigationHold.pst
如需詳細的語法及參數資訊,請參閱 New-MailboxExportRequest。
https://technet.microsoft.com/zh-tw/library/ff607299(v=exchg.141).aspx



檢視信箱匯出要求內容

https://technet.microsoft.com/zh-tw/library/ff607297(v=exchg.141).aspx
上次修改主題的時間: 2015-03-09
您無法使用 Exchange 管理主控台 (EMC) 來檢視信箱匯出要求的內容。您必須使用命令介面。
Get-MailboxExportRequest -Identity "Tony\DB01toPST"
-此範例透過以管線將結果傳輸至 Format-List 命令,傳回進行中匯出要求 Tony\DB01toPST 之狀態的其他相關資訊。
Get-MailboxExportRequest -Identity "Tony\DB01toPST" | Format-List
-此範例傳回狀態為進行中且從資料庫 DB01 上的信箱或封存檔匯出資料之匯出要求的相關資訊。
Get-MailboxExportRequest -Status InProgress -Database DB01
-此範例傳回位於 Attachment_CompanyReport 批次中且狀態為已完成之匯出要求的相關資訊。
Get-MailboxExportRequest -BatchName "Attachment_CompanyReport" -Status Completed
-此範例傳回名稱為 DB01toPST 且狀態為已擱置的所有匯出要求。
Get-MailboxExportRequest -Name "DB01toPST" -Suspend $true
如需詳細的語法及參數資訊,請參閱 Get-MailboxExportRequest。
https://technet.microsoft.com/zh-tw/library/ff607479(v=exchg.141).aspx

Get-MailboxExportRequest 輸出
依預設,Get-MailboxExportRequest Cmdlet 會傳回要求的名稱、執行要求所針對的信箱以及要求的狀態。下表列出了在使用管線傳輸 Format-List 命令時傳回的資訊:

值/描述
FilePath/此值可指定將匯出 .pst 檔案的檔案路徑。
SourceDatabase/此值可指定包含正在匯出的信箱或封存檔的資料庫。
Mailbox/此值可指定正在匯出其信箱或封存檔的使用者。
Name/此值可指定匯出要求的名稱。
RequestGUID/此值可指定匯出要求的 GUID。
RequestQueue/此值可指定 Microsoft Exchange 信箱複寫服務 (MRS) 在哪個資料庫上儲存匯出要求的詳細狀態。
Flags/此值可指定建立匯出要求時,Cmdlet 自動設定的標幟。
BatchName/此值可指定批次名稱。如果您並未提供批次名稱,此欄位將為空白。
Status/此值可指定要求的狀態。
Suspend/此值可指定建立的要求是否在完成之前自動擱置。
Direction/此值可指定要求是發送式還是提取式。對於匯出要求,此值永遠是Push。
RequestStyle/此值可指定要求是 IntraOrg 還是 CrossOrg。對於 Exchange 2010 SP1,此值永遠是 IntraOrg。
Identity/此值可指定匯出要求的識別碼。


檢視匯出要求統計資料

-此範例傳回 Tony\MailboxExport 的預設匯出要求統計資料。依據預設,傳回的資訊類型包括要求的名稱、執行要求的信箱,以及要求的狀態。
Get-MailboxExportRequestStatistics -Identity Tony\MailboxExport
執行結果:
Name                                   Status                    SourceAlias                           PercentComplete
----                                   ------                    -----------                           ---------------
MailboxExport                          InProgress                Tony                                  50
-此範例透過使用 IncludeReport 參數以及透過使用管線將結果傳輸至 Format-List 命令,傳回匯出要求 Tony\MailboxExport 的其他相關資訊。
Get-MailboxExportRequestStatistics -Identity Tony\MailboxExport -IncludeReport | Format-List
-此範例傳回匯出要求 Tony\MailboxExport 的詳細統計資料,並將報告匯出至 .csv 檔案。
Get-MailboxExportRequestStatistics -Identity Tony\MailboxExport | Export-CSV \\ExportRequest_Reports\Tony_Exportstats.csv
-此範例透過使用 IncludeReport 參數傳回狀態為已失敗之所有匯出要求的其他資訊,並將資訊儲存到文字檔 AllExportReports.txt。
Get-MailboxExportRequest -Status Failed | Get-MailboxExportRequestStatistics -IncludeReport | Format-List > AllExportReports.txt
如需詳細的語法及參數資訊,請參閱
Get-MailboxExportRequestStatistics https://technet.microsoft.com/zh-tw/library/ff607316(v=exchg.141).aspx
Get-MailboxExportRequest https://technet.microsoft.com/zh-tw/library/ff607479(v=exchg.141).aspx

Get-MailboxExportRequestStatistics 輸出
依預設,Get-MailboxExportRequestStatistics Cmdlet 會傳回要求的名稱、要求的狀態、來源信箱的別名以及已完成的百分比。下表列出了在使用管線傳輸 Format-List 命令時傳回的資訊:

值/描述
Name/此值可指定要求的名稱。
Status/此值會指定要求的狀態。
StatusDetail/此值可指定要求的更詳細狀態資訊。
Flags/此值可指定建立匯出要求時,Cmdlet 自動設定的標幟。
RequestStyle/此值可指定要求是 IntraOrg 還是 CrossOrg。對於 Exchange 2010 SP1,此值永遠是 IntraOrg。
Suspend/如果設為 true,則此值可指定是系統管理員已擱置此要求,還是此要求已失敗。
FilePath/此值可指定匯出 .pst 檔案的來源檔案路徑。
SourceAlias/此值可指定來源信箱的別名。
SourceExchangeGuid/此值可指定來源信箱或封存檔的 GUID。
SourceRootFolder/此值可指定資料匯出來源之信箱或封存檔階層的根資料夾名稱。如果此值為空白,則會從「資訊儲存庫最上層」的資料夾匯出資料。
IncludeFolders/此值可指定匯出期間要包括的資料夾的清單。如果此值為空白,則建立要求時不會指定任何資料夾,將匯出所有資料夾 (除非使用 ExcludeFolders 參數來排除特定資料夾)。
ExcludeFolders/此值可指定匯出期間要排除的資料夾的清單。如果此值為空白,則建立要求時不會指定任何資料夾,將匯出所有資料夾 (除非使用 IncludeFolders 參數來納入特定資料夾)。
ExcludeDumpster/此值可指定在建立要求時,是否排除 [可復原的項目] 資料夾。
ConflictResolutionOption/此值可指定目標資料夾和來源資料夾中有相符郵件時,MRS 將採取的動作。
AssociatedMessagesCopyOption/此值可指定是否在處理要求時複製相關聯的郵件。相關聯郵件為包含有關規則、檢視與表單等資訊之隱藏資料的特殊郵件。
BatchName/此值會指定批次名稱。如果您並未提供批次名稱,此欄位將為空白。
ContentFilter/此值可指定用於搜尋郵件內容的 OPATH 內容篩選器。如需詳細資訊,請參閱-ContentFilter 參數的可篩選內容。
ContentFilterLanguage/此值可指定用於內容篩選器字串搜尋的語言。
BadItemLimit/此值可指定要求遇到損毀郵件時,MRS 將略過的錯誤項目數。
BadItemsEncountered/此值可指定命令遇到的損毀郵件數。如果 BadItemsEncountered 的數量大於 BadItemLimit,則要求將失敗。
QueuedTimeStamp/此值可指定 MRS 啟動要求的時間。
StartTimestamp/值可指定 MRS 開始處理匯出的日期和時間。
LastUpdateTimeStamp/此值可指定上次對要求進行變更的日期和時間。可能已由系統管理員或 MRS 進行變更。
CompletionTimeStamp/此值可指定完成要求的日期和時間。
SuspendedTimeStamp/此值可指定擱置要求的日期和時間。如果並未擱置要求,則此值將為空白。
OverallDuration/此值可指定完成要求所用的時間。如果要求處於已失敗狀態,則此值可指定從啟動要求至要求失敗所用的時間。如果尚未完成要求,則此值可指定從啟動要求到執行 Get-MailboxExportRequestStatistics Cmdlet 所用的時間。
TotalSuspendedDuration/這個值會指定要求處於「已擱置」狀態的時間長度。
TotalFailedDuration/此值可指定要求處於已失敗狀態所用的時間。
TotalQueuedDuration/此值可指定要求處於已排入佇列狀態所用的時間。
TotalInProgressDuration/這個值會指定要求處於「進行中」狀態的時間長度。
TotalStalledDueToHADuration/這個值會指定要求因為高可用性而延遲的時間長度。
TotalTransientFailureDuration/此值可指定由於暫時資料庫失敗導致要求處於已停止狀態所用的時間。
MRSServerName/此值可指定處理要求之 Client Access Server 的名稱。
EstimatedTransferSize/此值可指定匯出要求仍處於進行中時,所匯出或 MRS 預期要匯出的檔案大小。
EstimatedTransferItemCount/此值可指定要求處於進行中狀態時,所匯出或 MRS 預期要匯出的項目數量。
BytesTransferred/此值可指定已傳輸的位元組數量。
BytesTransferredPerMinute/此值可指定每分鐘已傳輸的位元組平均數量。
ItemsTransferred/此值可指定已傳輸的項目數量。
PercentComplete/此值可指定已完成要求的百分比。
PositionInQueue/如果要求尚未啟動,則此值可指定要求在佇列中的位置。
FailureCode/如果出現失敗,則此值可指定錯誤碼。
FailureType/如果出現失敗,則此值可指定失敗類型。
Message/如果出現失敗,則此值可指定失敗訊息。此值也可指定擱置註解。
FailureTimestamp/如果要求失敗,則此值可指定要求失敗的日期和時間。
IsValid/此值可指定匯出要求是否有效。
ValidationMessage/如果匯出要求無效,則此值可指定原因。
RequestGUID/此值可指定匯出要求的 GUID。
RequestQueue/此值可指定 MRS 在哪個資料庫上儲存匯出要求的詳細狀態。
Identity/此值可指定要求的識別碼。
Report/如果在使用 Get-MailboxExportRequest Cmdlet 時指定了 IncludeReport 參數,則此值可指定可用於對要求進行疑難排解的資訊。



移除信箱匯出要求

https://technet.microsoft.com/zh-tw/library/ff607298(v=exchg.141).aspx
上次修改主題的時間: 2012-07-23
您無法使用 Exchange 管理主控台 (EMC) 移除匯出要求。您必須使用命令介面。
-此範例會移除信箱匯出要求 Ayla\MailboxExport。
Remove-MailboxExportRequest -Identity "Ayla\MailboxExport"
-此範例會使用 RequestGuid 參數,取消針對 MBXDB01 上信箱或封存的信箱匯出要求。
注意事項附註:
RequestGuid 參數僅應該用於偵錯或疑難排解。
Remove-MailboxExportRequest -RequestQueue MBXDB01 -RequestGuid 25e0eaf2-6cc2-4353-b83e-5cb7b72d441f
如需詳細的語法及參數資訊,請參閱 Remove-MailboxExportRequest。
https://technet.microsoft.com/zh-tw/library/ff607464(v=exchg.141).aspx

使用命令介面移除多個信箱匯出要求
-此範例會移除狀態為 [已完成] 的所有信箱匯出要求。
Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest
如需詳細的語法及參數資訊,請參閱
Get-MailboxExportRequest https://technet.microsoft.com/zh-tw/library/ff607479(v=exchg.141).aspx
Remove-MailboxExportRequest https://technet.microsoft.com/zh-tw/library/ff607464(v=exchg.141).aspx



問題排解:

參考網址:Justin Lau 的 IT世界 https://dotblogs.com.tw/swater111/2014/10/22/147047
第一次想使用New-MailboxExportRequest是你可能會遇見這一個錯誤訊息
The Term “New-MailboxExportRequest” is not recognized as the name of a cmdlet.
其實是因為匯出郵箱並不是預設擁有的一個權限, 而必須後期附加給會處理這工作的人員, 例如要附加給Administrator帳號
New-ManagementRoleAssignment –Role “Mailbox Import Export” –User Administrator
輸入指令後關閉Powershell視窗重開即可
New-MailboxExportRequest產生檔案時可能會遇見這一個錯誤訊息: Access to the path xxxx is denied. 盡管你可能在電腦上的確能存取該路徑.
但New-MailboxExportRequest其實是使用Exchange Trusted SubSystem這個權限來存取目錄的
所以在目標路徑我們必須把Exchange Trusted Subsystem加入到這個目錄的存取清單中 
最後跟Move Mailbox一樣, 事項後應該把完成的工作Request清除. 使用指令:
Get-MailboxExportRequest | where {$_.status -eq "Completed"} | Remove-MailboxExportRequest

補充:遇到錯誤時在指令之 後加上參數-verb可查看執行的過程中的詳細內容。
例如:New-MailboxExportRequest -Mailbox alex -FilePath \\exmail\bk\alex.pst -verb

2017年8月6日 星期日

常用工具 Windows Tools - msconfig, taskmgr, msinfo32, regedit, gpedit

這是一些常用的Windwos內建工具,通常是從「開始」-->「執行」中輸入指令就可以開啟。
工具本身通常存放於C:\WINNT\System32或C:\WINDOWS\System32之中。

MSCONFIG 系統設定

開啟方式: 「開始」-->「執行」-->「msconfig」
常用於調整開機時會啟動的服務或程式。
Windows 10 的啟動項目已整合進「工作管理員」中。


TASKMGR 工作管理員

開啟方式1: 「開始」-->「執行」-->「taskmgr」
開啟方式2: 「Ctrl」+「Alt」+「Del」-->「工作管理員」
開啟方式3: 在Windows的開始列上按右鍵,選擇「工作管理員」
常用於查看或停止/強制停止程序、觀看系統目前的資源使用情況
Windows 10 之後 加入了歷程記錄,便於瞭解程式執行的生命週期中佔用的資源。
並將開機載入程序管理與服務管理也一併整合進來了。


MSINFO32 系統資訊

開啟方式: 「開始」-->「執行」-->「msinfo32」
可查看完整的系統相關資訊與部份硬體資訊…
完整硬體資訊建議使用AIDA64( 原廠連結 | 阿榮介紹 )
另外,在Windows 10裡常用來區隔的版本(Ex. 1607, 1703...)反而看不到,
需透過[開始] 輸入並開啟 [關於您的電腦] 才能看到。


REGEDIT 登錄編輯程式

開啟方式: 「開始」-->「執行」-->「regedit」
可編輯Windows登錄檔內容,記得異動前先對左邊的「電腦」匯出完整備份。


GPEDIT 本機群組原則

開啟方式: 「開始」-->「執行」-->「gpedit.msc」
可編輯、查看Windows的本機群組原則


Control NetConnections 控制台-網路連線

開啟方式1: 「開始」-->「執行」-->「control netconnections」
可快速開啟網路連線進行網路介面的啟/停用或細項設定。

常用指令 Windows Command - ipconfig, ping, tracert, nslookup, net, netsh, dcdiag

IPCONFIG

C:\>IPCONFIG /?
使用方式:
        ipconfig [/allcompartments] [/? | /all |
                                 /renew [adapter] | /release [adapter] |
                                 /renew6 [adapter] | /release6 [adapter] |
                                 /flushdns | /displaydns | /registerdns |
                                 /showclassid adapter |
                                 /setclassid adapter [classid] |
                                 /showclassid6 adapter |
                                 /setclassid6 adapter [classid] ]

其中
    adapter             連線名稱
                       (允許使用萬用字元 * 與 ?,請見範例)
    選項:
       /?               顯示此說明訊息。
       /all             顯示完整設定資訊。----- (常用於查看網卡MAC)
       /release         釋放指定介面卡的 IPv4 位址。
       /release6        釋放指定介面卡的 IPv6 位址。
       /renew           更新指定介面卡的 IPv4 位址。
       /renew6          更新指定介面卡的 IPv6 位址。
       /flushdns        清除 DNS 解析快取。-----(常用於/registerdns之後)
       /registerdns     重新整理所有 DHCP 租用並重新登錄 DNS 名稱。
       /displaydns      顯示 DNS 解析快取的內容。
       /showclassid     顯示介面卡所有允許的 DHCP 類別識別碼。
       /setclassid      修改 DHCP 類別識別碼。
       /showclassid6    顯示介面卡允許的所有 IPv6 DHCP 類別識別碼。
       /setclassid6     修改 IPv6 DHCP 類別識別碼。

預設是僅顯示每個繫結到 TCP/IP 之介面卡的 IP 位址、子網路遮罩及預設閘道。
對於 Release 與 Renew,如果沒有指定介面卡名稱,則會釋放或更新所有繫結到
TCP/IP 介面卡的 IP 位址租用。
對於 Setclassid 與 Setclassid6,如果沒有指定 ClassId,則將移除 ClassId。

範例:
    > ipconfig                       ... 顯示資訊
    > ipconfig /all                  ... 顯示詳細資訊
    > ipconfig /renew                ... 更新所有介面卡----- (常用於DHCP重取IP)
    > ipconfig /renew EL*            ... 更新所有名稱開頭為 EL 的連線
    > ipconfig /release *Con*        ... 釋放所有符合的連線,
       例如 "Wired Ethernet Connection 1" 或 "Wired Ethernet Connection 2"
    > ipconfig /allcompartments      ... 顯示所有區間的相關資訊
    > ipconfig /allcompartments /all ... 顯示所有區間的詳細資訊

PING

C:\>PING /?
使用方式: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [[-j host-list] | [-k host-list]]
            [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
            [-4] [-6] target_name
選項:
    -t             Ping 指定的主機,直到停止。
                   若要查看統計資料並繼續,請按 Control-Break;
                   若要停止,請按 Control-C
    -a             將位址解析為主機名稱。----(一般來說....有跟沒有一樣)
    -n count       要傳送的回應要求數目。
    -l size        傳送緩衝區大小。
    -f             在封包中設定 Don't Fragment 旗標 (僅 IPv4)。
    -i TTL         存留時間。
    -v TOS         服務類型 (僅 IPv4。此設定已過時,而且對 IP 標頭中的
                   服務類型欄位沒有影響)。
    -r count       記錄路由以供計算躍點 (僅 IPv4)。
    -s count       供計算躍點的時間戳記 (僅 IPv4)。
    -j host-list   鬆散的主機清單的來源路由 (僅 IPv4)。
    -k host-list   嚴格的主機清單來源路由 (僅 IPv4)。
    -w timeout     每個回覆的等候逾時 (單位為毫秒)。
    -R             也使用路由標頭測試反向路由 (僅 IPv6)。
                   根據 RFC 5095,已不再使用此路由標頭。如果使用此標頭,某些
                   系統可能會捨棄回應要求。
    -S srcaddr     要使用的來源位址。
    -c compartment 路由區間識別碼。
    -p             對 Hyper-V 網路虛擬化提供者位址執行 Ping。
    -4             強制使用 IPv4。
    -6             強制使用 IPv6。
範例:
> ping 168.95.1.1 -t

TRACERT

C:\>tracert /?
使用方式: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
               [-R] [-S srcaddr] [-4] [-6] target_name
選項:
    -d                 不要將位址解析為主機名稱。
    -h maximum_hops    搜尋目標所用的最大躍點數目。
    -j host-list       鬆散的主機清單來源路由 (僅 IPv4)。
    -w timeout         每個回覆的等候逾時 (毫秒)。
    -R                 追蹤來回路徑 (僅 IPv6)。
    -S srcaddr         要使用的來源位址 (僅 IPv6)。
    -4                 強制使用 IPv4。
    -6                 強制使用 IPv6。
範例:
> tracert -w 300 168.95.1.1

NSLOOKUP (DNS查詢/測試工具)

常用於查詢DNS解析,檢驗DNS設定是否正常。
C:\>nslookup /?
使用方式:
   nslookup [-opt ...]             # 使用預設伺服器的互動模式
   nslookup [-opt ...] - server    # 使用 'server' 的互動模式
   nslookup [-opt ...] host        # 只查閱使用預設伺服器的 'host'
   nslookup [-opt ...] host server # 只查閱使用 'server' 的  'host'
 範例:
> nslookup google.com -----(查詢DNS正向解析=>得到IP)
> nslookup google.com 8.8.8.8  -----(指定用8.8.8.8進行DNS正向解析)
> nslookup 8.8.8.8 -----(查詢DNS反向解析=>若對方有設定,可得到網址) 
指令操作模式:
C:\> nslookup
指定查詢的記錄型態:
SOA:開始驗證 (Start of Authority) 的縮寫,可視為該網域最重要的NS
NS:該網域的DNS主機
A:主機----(預設的查詢記錄型態)
CNAME:別名主機
MX:郵件主機
ANY:所有能查到的任何記錄
> set type=mx
> gmail.com
> gmail.com
伺服器:  xxx
Address:  xxx
未經授權的回答:
gmail.com       MX preference = 30, mail exchanger = alt3.gmail-smtp-in.l.google.com
gmail.com       MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com
gmail.com       MX preference = 20, mail exchanger = alt2.gmail-smtp-in.l.google.com
gmail.com       MX preference = 40, mail exchanger = alt4.gmail-smtp-in.l.google.com
gmail.com       MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
gmail-smtp-in.l.google.com      internet address = 64.233.187.26 
指定要使用查詢主機(可用網址或IP),執行後nslookup會改以這部主機進行查詢與回應。但是並不會影響到系統的dns設定值。
> server dns.hinet.net
> server 168.95.1.1
預設伺服器:  dns.hinet.net
Address:  168.95.1.1
> google.com
伺服器:  dns.hinet.net
Address:  168.95.1.1
未經授權的回答:
名稱:    google.com
Addresses:  2404:6800:4008:803::200e
          216.58.200.46 

DCDIAG 目錄伺服器診斷工具(Windows Server適用)

C:>dcdiag /?
dcdiag.exe /s:<Directory Server>[:<LDAP Port>] [/u:<Domain>\<Username>
/p:*|<Password>|""]
           [/hqv] [/n:<Naming Context>] [/f:<Log>] [/x:XMLLog.xml]
           [/skip:<Test>] [/test:<Test>] 
…超長…
詳請參閱 TechNet 論壇 https://technet.microsoft.com/zh-tw/library/cc731968(v=ws.10).aspx 
常用:
C:\> DCDIAG /Test:DNS -----(進行診斷測試,瞭解DNS服務狀)
C:\> DCDIAG /DNSBasic -----(進行基本診斷測試)


NET

C:\>net /?
這個命令的語法是:
NET
    [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
      HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START |
      STATISTICS | STOP | TIME | USE | USER | VIEW ]
NET HELP
command
     -或-
NET command /HELP
  可用的命令有:
  NET ACCOUNTS             NET HELPMSG              NET STATISTICS
  NET COMPUTER             NET LOCALGROUP           NET STOP
  NET CONFIG               NET PAUSE                NET TIME
  NET CONTINUE             NET SESSION                NET USE
  NET FILE                 NET SHARE              NET USER
  NET GROUP                NET START                NET VIEW
  NET HELP
  NET HELP NAMES 說明 NET HELP 語法行中的各種名稱類型。
  NET HELP SERVICES 列出您可以啟動的一些服務。
  NET HELP SYNTAX 說明如何閱讀 NET HELP 語法行。
  NET HELP command | MORE 以一次一頁螢幕的方式來顯示說明。
範例:
> net start -----(列出可啟始的網路服務)
> net start SERVICE_NAME-----(啟始 指定的 網路服務)
> net stop SERVICE_NAME-----(停止 指定的 網路服務)
常用於操作系統中的網路服務(Ex. snmp, dhcp client, eventlog...)
有用windows架站的朋友,常用於操作apache, mysql, tomcat.....之類的網路服務
NET USE
查看或設定網路共用目錄
C:\>net use /?
這個命令的語法是:
NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]
NET USE {devicename | *} [password | *] /HOME
NET USE [/PERSISTENT:{YES | NO}] 
範例:
> net use -----(列出目前的共用資料夾使用情況)
> net use \\192.168.1.1\Share -----(開啟指定路徑的共用資料夾)
> net use h: \\192.168.1.1\Share PASSWORD /user:USERNAME               ----(依指定使用者、密碼,將共用資料夾掛載為該磁碟代號的網路磁碟)
> net use \\192.168.1.1\Share /delete (刪除/中斷使用的共用資料夾)
> net use h: /delete -----(刪除/中斷掛載的網路磁碟)
NET的延伸閱讀:
net指令教學    http://ocean2002n.pixnet.net/blog/post/88734895 

 NETSH

C:\>netsh /?
使用方式: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *] [Command | -f ScriptFile]
下列是所有可用的命令:
這個內容中的命令:
?              - 顯示命令清單。
add            - 新增項目清單中的設定項目。
advfirewall    - 變更到 `netsh advfirewall' 內容。
branchcache    - 變更到 `netsh branchcache' 內容。
bridge         - 變更到 `netsh bridge' 內容。
delete         - 刪除項目清單中的設定項目。
dhcpclient     - 變更到 `netsh dhcpclient' 內容。
dnsclient      - 變更到 `netsh dnsclient' 內容。
dump           - 顯示設定指令檔。
exec           - 執行指令檔。
firewall       - 變更到 `netsh firewall' 內容。
help           - 顯示命令清單。
http           - 變更到 `netsh http' 內容。
interface      - 變更到 `netsh interface' 內容。
ipsec          - 變更到 `netsh ipsec' 內容。
lan            - 變更到 `netsh lan' 內容。
mbn            - 變更到 `netsh mbn' 內容。
namespace      - 變更到 `netsh namespace' 內容。
netio          - 變更到 `netsh netio' 內容。
p2p            - 變更到 `netsh p2p' 內容。
ras            - 變更到 `netsh ras' 內容。
rpc            - 變更到 `netsh rpc' 內容。
set            - 更新組態設定。
show           - 顯示資訊。
trace          - 變更到 `netsh trace' 內容。
wcn            - 變更到 `netsh wcn' 內容。
wfp            - 變更到 `netsh wfp' 內容。
winhttp        - 變更到 `netsh winhttp' 內容。
winsock        - 變更到 `netsh winsock' 內容。
wlan           - 變更到 `netsh wlan' 內容。 
下列是可使用的子內容:
 advfirewall branchcache bridge dhcpclient dnsclient firewall http interface ipsec lan mbn namespace netio p2p ras rpc trace wcn wfp winhttp winsock wlan
如果您要檢視命令的說明,請輸入該命令,後面接著一個空格,然後輸入 ?。 
變更所在內容:
C:\> netsh
netsh> interface
netsh interface> ipv4
netsh interface ipv4> show ? -----(可查看show之下支援的命令)
netsh interface ipv4> show interface -----(查看所有網路介面的資訊)
netsh interface ipv4> show address "Wi-Fi" -----(查看Wi-Fi這張網卡的IP位置資訊) 
另一種查詢方法:
C:\>netsh interface show interface -----(查看所有網路介面的資訊)
C:\>netsh interface show address "區域連線1" -----(查看"區域連線1"這張網卡的IP位置資訊) 
也支援不完整指令的輸入方法:
C:\>netsh int sh int -----(查看所有網路介面的資訊) 
常用到的:
C:\>netsh int ipv4 set address name="區域連線1" source=dhcp
     -----(設定該網路介面的IP為DHCP)
C:\>netsh int ipv4 set dnsservers name="區域連線1" source=dhcp
     -----(設定該網路介面的DNS為DHCP)
C:\>netsh int ipv4 set address "區域連線1" static 1.1.1.1 255.255.255.0 1.1.1.254 1
     -----(設定該網路介面IP、遮罩、閘道、計量)
C:\>netsh int ipv4 add address "區域連線1" gateway=10.0.0.3 gwmetric=2
     -----(新增該網路介面的閘道、計量)C:\>netsh int ipv4 set dnsservers "區域連線1" static 10.0.0.1 primary -----(設定該網路介面的DNS為靜態IP)
C:\>netsh firewall add portopening protocol = UDP port =123 name = NTPSERVICE     -----(設定防火牆開UDP埠123規則名稱為NETSERVICE)
參考資料:
James LAB http://www.james-tw.com/windows/windows-netsh-zhi-ling-cao-zuo