2017-10-10 89 views
1

设置physicalPath远程执行以下消息示数:的Set-ItemProperty 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 

回答

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 
} 
+0

Ahhhhhh,谢谢。 –

相关问题