【问题标题】:how to change iis log location remotely using powershell如何使用powershell远程更改iis日志位置
【发布时间】:2017-12-11 13:24:48
【问题描述】:

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

在本地我可以使用:

Set-ItemProperty 'IIS:\Sites\Default Web Site' -name logFile.directory -value 'loglocation'

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

类似:

$hosts = 获取内容'路径' foreach($hosts 中的 $computer)

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

【问题讨论】:

  • Invoke-Command 将成为你的朋友!

标签: powershell iis


【解决方案1】:

您可以为此使用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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 2016-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多