问题:我们有许多运行在网络上的 Cobol 应用程序(大多数是 server 2003),这些应用程序使用环境变量进行设置。
问题:从一个工作站可以收集已知远程服务器的完整环境变量列表吗?最理想的情况是使用批处理、VBS 或 Powershell 完成。
答案:使用 VBS。
问题:从一个工作站可以收集已知远程服务器的完整环境变量列表吗?最理想的情况是使用批处理、VBS 或 Powershell 完成。
答案:使用 VBS。
GetEnvironment("[RemoteServersName]")
Function GetEnvironment(ServerName)
strComputer = ServerName
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServices = objSWbemLocator.ConnectServer _
(strComputer, "root\cimv2", "[ValidLogonName]", "[PasswordForLogonName]")
objSWbemServices.Security_.ImpersonationLevel = 3
Set colVar = objSWbemServices.ExecQuery( _
"Select * from Win32_Environment")
For Each objVar in colVar
WScript.StdOut.Write("Server Name: " & ServerName & VBNewLine)
WScript.StdOut.Write("Description: " & objVar.Description & VBNewLine)
WScript.StdOut.Write("Name: " & objVar.Name & VBNewLine)
WScript.StdOut.Write("System Variable: " & objVar.SystemVariable & VBNewLine)
WScript.StdOut.Write("User Name: " & objVar.UserName & VBNewLine)
WScript.StdOut.Write("Variable Value: " & objVar.VariableValue & VBNewLine & VBNewLine)
Next
End Function