簡體   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