【问题标题】:Set-ItemProperty physicalPath设置项目属性物理路径
【发布时间】:2018-03-21 22:02:45
【问题描述】:

设置physicalPath 的远程执行出错,并显示以下消息:

找不到驱动器。名为“IIS”的驱动器不存在。

以下有什么问题?

$site    = Read-Host "What is the name of the virtual?"
$newpath = Read-Host "What is the NEW PATH of the new site?"

$ScriptBlockContent = {
    $site = $args[0],
    $newpath = $args[0]
    (Set-ItemProperty -Path IIS:\\Sites\ABC_LIVE\$site -Name "physicalPath" -Value "$newpath")
}

# Add the IIS PowerShell Module
Import-Module WebAdministration 

Invoke-Command -ComputerName DEVSERVERNAME -ScriptBlock $ScriptBlockContent -ArgumentList $site,$newpath

【问题讨论】:

    标签: powershell iis-8 remote-execution


    【解决方案1】:

    您需要在脚本块内部导入模块(该模块必须安装在远程主机上)。此外,脚本块中的两个变量都分配了相同的参数 ($args[0]),并且第一个分配有一个虚假的尾随逗号。

    使用Param() 块而不是单独的变量赋值,并删除Set-ItemProperty 周围的无意义的括号。

    $ScriptBlockContent = {
        Param($site, $newpath)
        Import-Module WebAdministration
        Set-ItemProperty -Path IIS:\\Sites\ABC_LIVE\$site -Name "physicalPath" -Value $newpath
    }
    

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 2019-12-14
      • 2018-12-08
      • 1970-01-01
      相关资源
      最近更新 更多