繁体   English   中英

如何使用Powershell远程更改IIS日志位置

[英]how to change iis log location remotely using powershell

我需要以下帮助。 我必须远程更改IIS服务器列表的IIS日志位置。

我可以在本地使用:

Set-ItemProperty'IIS:\\ Sites \\ Default网站'-名称logFile.directory-值'loglocation'

我需要一些有关如何在多个IIS主机上远程运行此命令的建议。 你能给我一些指导吗?

就像是:

$ hosts = get-content'path'foreach($ hosts中的$ computer)

{Set-ItemProperty'IIS:\\ Sites \\ Default Web Site'-name logFile.directory -value'loglocation'},但是以某种方式在Set-itempropriety中指定$ computer。 我读过一些有关-pspath的信息,但不确定是否有帮助。 谢谢

您可以为此使用Invoke-Command

$Hosts = @("Host1", "Host")
$LogPath = "xyz"

foreach($Host in $Hosts)
{
   Invoke-Command -ComputerName $Host -ScriptBlock { 
       'Your code here'
       Set-ItemProperty 'IIS:\Sites\Default Web Site' -name logFile.directory -value $using:LogPath
   }
}

如果需要在Invoke-Command ScriptBlock中使用外部作用域中的变量,则可以使用$using

谢谢,就是这样。 有效。 相反,如果我已经使用-session

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM