我在互联网上发现了很多关于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()
答案 0 :(得分:2)
只需使用
$app.Value('ApplicationAccessChecksEnabled')
并且不分配新值。这是一个所谓的参数化属性,所以它有一个参数(在这种情况下是一个字符串),你可以得到或设置一个值。