2017-10-10 49 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,謝謝。 –

相關問題