Const MY_COMPUTER = &H11&
Set objNetwork = CreateObject("Wscript.Network")
strComputer = objNetwork.ComputerName
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(MY_COMPUTER)
Set objFolderItem = objFolder.Self
objFolderItem.Name = strComputer
這個指令碼先宣稱名為 MY_COMPUTER 的常數,並設定其值為 &H11&;這是 Windows Shell 物件用來尋找「我的電腦」位置的值。然後我們使用兩行程式碼來判定本機電腦的名稱,並將該名稱儲存在變數 strComputer 中:
Set objNetwork = CreateObject("Wscript.Network")
strComputer = objNetwork.ComputerName
到目前為止都還很順利嗎?接著,我們建立 Shell Application 物件的例項,並使用 Namespace 方法繫結至對應至「我的電腦」的特殊資料夾。然後我們用下列這一行程式碼來繫結至「我的電腦」的 FolderItem 物件:
Set objFolderItem = objFolder.Self
繫結至 FolderItem 之後,我們就有資料夾屬性的存取權,例如,資料夾名稱。要將「我的電腦」標題設定為電腦名稱,我們只要把名稱屬性設定為 strComputer,此變數包含了電腦名稱:
objFolderItem.Name = strComputer
Const MY_COMPUTER = &H11&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(MY_COMPUTER)
Set objFolderItem = objFolder.Self
objFolderItem.Name = "My Computer"
請記住,這並不會變更您電腦的名稱,而只是變更「我的電腦」這特殊資料夾的標題而已。重新命名電腦則是另外一回事,我們以後再來處理這件事。您可能注意到了,即使把「我的電腦」改成,例如 atl-ws-01,Shell Application 指令碼仍能毫無疑問地找到「我的電腦」這特殊資料夾。那是因為指令碼並不是用字串值 My Computer 來尋找「我的電腦」的位置,而是使用常數 &H11& 來找到特殊資料夾。
就這樣,標題就變更了,不只是桌面圖示,同時也變更了 [開始] 功能表中的 [我的電腦] 連結。
如果稍後您想要把標題改回「我的電腦」,只要執行這個指令碼即可: |