2012-03-15 26 views
1

私はPowerShellについてインターネット上で多くの情報を見つけました。私はそれを学び始めました。しかし、とても難しいです! (私のファンタジーは世界で最高のものではありません..)値の実際の状態を取得する方法(Powershell)

ここで私はこのスクリプトを見つけましたが、これを使ってTargetAppの値を変更できます。しかし、私は値の実際の状態を取得したいだけです。誰か助けてくれますか?たとえば、 "ApplicationAccessChecksEnabled"という文字列の実際のステータスを取得するにはどうすればよいですか?

$comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog 
$apps = $comAdmin.GetCollection("Applications") 
$apps.Populate(); 
$app = $apps | Where-Object {$_.Name -eq $targetApp} 
$app.Value("Identity") = $identity 
$app.Value("Password") = $passwordEncrypted 
$app.Value("ApplicationDirectory") = $appRootDir 
$app.Value("ConcurrentApps") = 1 # set to default 
$app.Value("RecycleCallLimit") = 0 # set to default 
$app.Value("Activation") = 1 # dedicate local server process 
$app.Value("ApplicationAccessChecksEnabled") = 0 
$apps.SaveChanges() 

答えて

2

だけ

$app.Value('ApplicationAccessChecksEnabled') 

を使用して、新しい値を割り当てないでください。これはいわゆるparametrisedプロパティなので、引数(この場合は文字列)があり、値を取得または設定できます。

関連する問題