用vbs实现更改计算机的说明的代码
程序员文章站
2022-06-23 21:04:37
问: 您好,脚本专家!在使用 windows 资源管理器连接到远程计算机时,可以在“详细信息”窗格中看见该计算机的说明。如何更改计算机的说明? --&n...
问:
您好,脚本专家!在使用 windows 资源管理器连接到远程计算机时,可以在“详细信息”窗格中看见该计算机的说明。如何更改计算机的说明?
-- gf
答:
您好,gf。只是为了确保每个人都清楚我们谈论的内容,我们不会谈论 active directory 中的“说明”属性,而是谈论在整个网络范围内广播的计算机说明。(如果您真正想知道的是如何更改 active directory 中的“说明”属性,请参阅此“您好,脚本专家!”专栏。)
例如,在 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
接下来,我们为三个变量赋值:
strkeypath = "system\currentcontrolset\services\lanmanserver\parameters"
strvaluename = "srvcomment"
strdescription = "description changed programmtically"
变量 strkeypath 表示注册表 hkey_local_machine 部分内的路径;strvaluename 表示要更改的注册表值 (srvcomment);还有 strdescription,没错:strdescription 表示新的计算机说明。您的观察力很敏锐。
注意:我们想要说的是,你们在这方面要比我们强得多,但我们不想让经理对此有任何了解。的确如此:对于一位 microsoft 经理来说,了解情况将是最为重要的!
现在我们所要做的就是调用 setstringvalue 方法,同时将 hkey_local_machine 和我们的三个变量作为方法参数进行传递:
objregistry.setstringvalue hkey_local_machine, strkeypath, strvaluename, strdescription
像这样的脚本真的确实会使生活变得有意义,不是吗?
注意:请注意,即使是在注册表中进行此更改,新说明可能仍要在计算机重新启动后才会生效。这只不过是一个需要注意的地方。