Share via


嗨,Scripting Guy!

嗨,Scripting Guy!

歡迎使用 TechNet 專欄,Microsoft Scripting Guys 會在此為您解答有關系統管理指令碼的常見問題。您有關於系統管理指令碼方面的問題嗎?請將電子郵件傳送到 scripter@microsoft.com。我們無法保證能夠逐一回答每個問題,不過我們會盡力而為。

還有,別忘了瞧瞧全新經過改良的嗨,Scripting Guy!過往文件

今天的問題:如何變更電腦的描述?


如何變更電腦的描述?

嗨,Scripting Guy!我使用Windows 檔案總管連接到遠端電腦,可以在 [詳細資料] 窗格中中看見電腦的描述。如何變更電腦的描述?

-- GF

GF,您好。這裡稍加說明一下,免得讀者誤會。這裡指的並非 Active Directory 的 Description 屬性,而是會廣播到整個網路上的電腦敘述。(如果您比較有興趣瞭解如何變更 Active Directory 中的 Description 屬性,歡迎閱讀這一篇嗨,Scripting Guy!專欄。)

舉例來說,如果您要在 Windows XP 中取得電腦的描述,可以在 [我的電腦] 上按一下右鍵,按一下 [屬性],然後察看 [系統內容] 對話方塊中的 [電腦名稱] 索引標籤。

 

電腦名稱


讀者應該已經注意到了,如果您使用 Windows 檔案總管連接到這台電腦,描述也會出現在 [詳細資料] 窗格:

 

電腦名稱


我們覺得這點也相當有趣。

那麼要如何才能變更電腦的描述呢?您可以打開 Regedit.exe 手動變更登錄值 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanserver\parameters\srvcomment。或是執行類似下面的指令碼:

Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set objRegistry = GetObject _
    ("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "System\CurrentControlSet\Services\lanmanserver\parameters"
strValueName = "srvcomment"
strDescription = "Description changed programmatically"
objRegistry.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strDescription

這當然很簡單,系列專欄推出也有一陣子了,難道您以為我們會突然一反常態,開始用複雜難懂的方式為讀者解答嗎?一開始我們先定義一個名叫 HKEY_LOCAL_MACHINE 的常數,將該值設為 &H80000002。一會兒我們會用這個常數,告訴登錄我們要使用哪一個登錄 Hive。接著連接到 WMI 服務 (本例中為本地電腦,也可以將登錄稍加修改供遠端電腦使用) 並繫結至 StdRegProv 類別 (我們一向不厭其煩的提醒讀者,這個類別可以在 root\default 命名空間裡找到)。

接著指定三個變數的值:

strKeyPath = "System\CurrentControlSet\Services\lanmanserver\parameters"
strValueName = "srvcomment"
strDescription = "Description changed programmtically"

strKeyPath 變數代表登錄中 HKEY_LOCAL_MACHINE 部分的路徑;而 strValueName 代表我們想要變更的登錄值 (srvcomment):strDescription 正是新電腦的描述,讀者真是觀察入微。

 

附註:讀者對這方面比我們更仔細,但是我們可不想讓上司知道這一點。沒錯,Microsoft 主管的主要工作就是找點子。


剩下來的就是呼叫 SetStringValue 方法,把 HKEY_LOCAL_MACHINE 和剛才的三個變數當作方法參數傳送:

objRegistry.SetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strDescription

像這樣的指令碼的確能豐富生命,不是嗎?


附註:先提醒讀者,這個變更雖然是在登錄中進行,但新的描述可能必須重開機後才會生效,別忘了這一點。

如需詳細資訊

查看嗨,Scripting Guy!- 過往文件

 

回到頁首 回到頁首