この愚かな質問を申し訳ありませんが、私は単にコマンドの結果をテストする(オブジェクトを返す)方法を知りません!ここでPowershell - 私のコマンドの結果をどのようにテストできますか?
は私のコマンドです:
write-host $command
:私は結果を表示するには、このコマンドをしようとすると
if($command -eq $true){
write-host "OK"
}
:
$command = Get-ADUser -Server "MyServer" -Filter 'Name -eq "test"' -SearchBase "DC=MyDomain,DC=COM" -Properties badpwdcount,lockedout | Select-Object LockedOut
は、私はちょうどこのような結果をテストしたいです私は "@ {LockedOut = True}"を取得します。だから、私は次のようにも私の状態を変更しようとしました:Select-Object LockedOut
はLockedOut
プロパティを持つ新しいオブジェクトを生成するので
if($command -eq "@{LockedOut=True}"){
write-host "OK"
}
しかしときWrite-Host $command
出力@{LockedOut=True}
それは...
'$ command.LockedOut -eq $ true'を(または単に' $コマンドを.LockedOut') –
ありがとう、これは動作しています! – Paktros
投稿した適切な答え –