欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PowerShell中查詢錯誤編號信息的2個方法

 更新時間:2014年08月11日 08:37:59   投稿:junjie  
這篇文章主要介紹了PowerShell中查詢錯誤編號信息的2個方法,本文介紹使用net.exe、winrm.exe完成這個需求,其中推薦使用winrm.exe,需要的朋友可以參考下

有時候,一些本地命令,比如net.exe,在執(zhí)行過程中,會返回數(shù)字編號形式的錯誤信息。很郁悶的是,我們不知道這些數(shù)字代表什么意思。以前,我們可以使用如下的方式去獲取數(shù)字代表的信息:

復(fù)制代碼 代碼如下:

PS> net helpmsg 3534
The service did not report an error.

PS> net helpmsg 1
Incorrect function.

PS> net helpmsg 4323
The transport cannot access the medium.


其實有一個更好的方法,那就是使用winrm.exe,它不僅可以實現(xiàn)上面的功能,而且還要更加強(qiáng)大!同樣的,看看對上面三個錯誤的翻譯:
復(fù)制代碼 代碼如下:

PS> winrm helpmsg 3534
The service did not report an error.

PS> winrm helpmsg 1
Incorrect function.

PS> winrm helpmsg 4323
The transport cannot access the medium.


OK,看到了吧,結(jié)果是一樣的。其實,net.exe只能翻譯中一個特定規(guī)范內(nèi)的錯誤信息(具體怎么樣一個特定的規(guī)范,洪哥也不是很清楚),而winrm.exe則要更加強(qiáng)大,比如它可以轉(zhuǎn)換“特定的遠(yuǎn)程”錯誤代碼:
復(fù)制代碼 代碼如下:

PS> winrm helpmsg 0x80338104
The WS-Management service cannot process the request. The WMI service returned an 'access denied' error.

PS> net helpmsg 0x80338104
The syntax of this command is:
NET HELPMSG
message#


上面可以看出來,winrm.exe正確的翻譯出了0x80338104的錯誤信息,而net.exe沒有做到。其實,這個命令可能跟PowerShell沒有什么直接的關(guān)系,但也算是一個Shell命令吧,我們可以使用它去翻譯任何低級的API錯誤代碼,并且堅定的相信它得到的結(jié)果。

相關(guān)文章

最新評論