2012-03-15 112 views
1

我在互联网上发现了很多有关PowerShell的信息,我开始学习它。但它非常难! (我的fantasi不是世界上最好的..)如何获得一个值的实际状态..(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') 

,不分配新的值。这是一个所谓的参数化属性,所以它有一个参数(在这种情况下是一个字符串),您可以获取或设置一个值。