Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查配置节是否已锁定IIS 7_Iis_Batch File - Fatal编程技术网

检查配置节是否已锁定IIS 7

检查配置节是否已锁定IIS 7,iis,batch-file,Iis,Batch File,命令: appcmd lock config -section:... 将锁定指定的配置节。但是我需要检查配置部分是否被锁定 有什么可能的方法吗?谢谢你的回复 我知道这已经有几年了,但我一直在为木偶寻找这个,所以我想到了这个 Get-WebConfigurationLock命令显示config部分上是否存在任何锁 例如,要检查system.webServer/security/ipSecurity的IIS全局配置部分: Get-WebConfigurationLock -PSPath "IIS

命令:

appcmd lock config -section:...
将锁定指定的配置节。但是我需要检查配置部分是否被锁定


有什么可能的方法吗?谢谢你的回复

我知道这已经有几年了,但我一直在为木偶寻找这个,所以我想到了这个

Get-WebConfigurationLock命令显示config部分上是否存在任何锁

例如,要检查system.webServer/security/ipSecurity的IIS全局配置部分:

Get-WebConfigurationLock -PSPath "IIS:\" -Filter //system.webServer/security/ipSecurity
如果区段被解锁,上述命令将返回null。e、 g.至“锁定后解锁”:

Remove WebConfigurationLock可以代替appcmd使用,我更喜欢appcmd,因为您可以将lock/unlock作为参数传递,而不是更改命令本身

不确定Chef看起来是什么样子,但以下是我创建的用于解锁/锁定部分以供参考的木偶定义:


作为参考,我发现了这个堆栈溢出链接,但发现Get-WebConfigurationLock更准确地匹配了锁定状态,甚至在重新加载dll或powershell窗口时,获取属性值的属性值在锁定时通常显示IsLocked false。ymmv.

我不太熟悉
appcmd
,但是当
config
对象类型被锁定时,是否有一个list命令或类似的命令不改变任何内容,当config被锁定时会被拒绝,当config被解锁时会被允许?您好,您找到解决方法了吗?我有同样的问题-我只想运行解锁,如果它被锁定(厨师)
if (Get-WebConfigurationLock -PSPath "IIS:\" -Filter //system.webServer/security/ipSecurity)  {
    %windir%/System32/inetsrv/appcmd.exe unlock config -section:system.webServer/security/ipSecurity
} else {
    Write-Host "Already unlocked"
}