ジョブ内で Quest.ActiveRoles.ADManagement を使用できないのはなぜですか?
対話的に実行する場合はOK:
PS>Get-QADComputer -SearchRoot '$ou' -SizeLimit 200 |
%{ if (Test-Connection -Quiet $_.name) {
$lastboottime = (Get-WmiObject -Class Win32_OperatingSystem -computername $_.name).LastBootUpTime;
$sysuptime = (Get-Date) - System.Management.ManagementDateTimeconverter]::ToDateTime($lastboottime)
write-host "$($_.name) allumé depuis $($sysuptime.days) jours" } }
domain\comp1$ allumé depuis 8 jours
domain\comp2$ allumé depuis 0 jours
しかし、 job を使用する場合:
PS>start-job -Name uptime -ScriptBlock{Get-QADComputer -SearchRoot '$ou' -SizeLimit 200 |
%{ if (Test-Connection -Quiet $_.name) {
$lastboottime = (Get-WmiObject -Class Win32_OperatingSystem -computername $_.name).LastBootUpTime;
$sysuptime = (Get-Date) - System.Management.ManagementDateTimeconverter]::ToDateTime($lastboottime)
write-host "$($_.name) allumé depuis $($sysuptime.days) jours" } }}
コマンドが見つからないと不平を言う
PS>Receive-Job uptime -Keep
Le terme «Get-QADComputer» n'est pas reconnu comme nom d'applet de commande,
fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du
nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et
réessayez.
+ CategoryInfo : ObjectNotFound: (Get-QADComputer:String) [], Command
NotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
+ PSComputerName : localhost