我有兩個腳本。一個用服務器列表作爲參數調用另一個。第二個查詢旨在執行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