我有两个脚本。一个用服务器列表作为参数调用另一个。第二个查询旨在执行WMI查询。当我手动运行它时,它完全可以做到这一点。当我尝试将它作为工作来运行时,它会永久挂起,我必须将其删除。WMI查询脚本作为作业
对于这里的空间着想是调用脚本的相关部分:
ProcessServers.ps1
Start-Job -FilePath .\GetServerDetailsLight.ps1 -ArgumentList $sqlsrv,$destdb,$server,$instance
GetServerDetailsLight.ps1
param($sqlsrv,$destdb,$server,$instance)
$password = get-content C:\SQLPS\auth.txt | convertto-securestring
$credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist "DOMAIN\MYUSER",$password
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO')
$box_id = 0;
if ($sqlsrv.length -eq 0) {
write-output "No data passed"
break
}
function getinfo {
param(
[string]$svr,
[string]$inst
)
"Entered GetInfo with: $svr,$inst"
$cs = get-wmiobject win32_operatingsystem -computername $svr -credential $credentials -authentication 6 -Verbose -Debug |
select Name, Model, Manufacturer, Description, DNSHostName, Domain, DomainRole, PartOfDomain,
NumberOfProcessors, SystemType, TotalPhysicalMemory, UserName, Workgroup
write-output "WMI Results: $cs"
}
getinfo $server $instance
write-output "Complete"
执行时,作为工作将永久显示为“跑步”:
PS C:\sqlps> Start-Job -FilePath .\GetServerDetailsLight.ps1 -ArgumentList DBSERVER,LOGDB,SERVER01,SERVER01
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
21 Job21 Running True localhost param($sqlsrv,$destdb,...
GAC Version Location
--- ------- --------
True v2.0.50727 C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.Smo\10.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Smo.dll
getinfo MSDCHR01 MSDCHR01
Entered GetInfo with: SERVER01,SERVER01
我得到的最后一个输出是'输入的GetInfo:SERVER01,SERVER01'。如果我像这样手动运行它:PS C:\sqlps> .\GetServerDetailsLight.ps1 DBSERVER LOGDB SERVER01 SERVER01
WMI查询按预期执行。
我想确定这是为什么,或至少是一种有用的方法来捕获作业内的错误。
谢谢!
您使用的是Windows XP吗? WMI在后台作业中存在已知问题。我曾在几个地方看到过。此外,就像参考资料一样,后台作业不支持除NTLM以外的任何身份验证。 – ravikanth 2011-03-15 15:57:27
我正在使用XP。我并不知道WMI的具体问题。我确实有一个问题,即所有的后台作业挂起,但这是通过删除SCOM解决的。这个已知问题记录在任何地方? – Kenneth 2011-03-15 16:00:08
不知道这是否记录在任何地方。当我输入这个时,我正在试图找到它。 – ravikanth 2011-03-15 16:02:29