2014-09-22 2 views
0

я могу получить текущее местоположение в качествеPowerShell указывает сайт на новое место.

#Connect to webserver1 or webserver2 to find the current location of site, this depends upon powershell remoting being enabled 
    $Session = New-PSSession -ComputerName $ServerName 

    Invoke-Command -Session $Session {Add-PSSnapin WebAdministration} 
    Invoke-Command -Session $Session {Set-Location IIS:\} 
    $CurrentLocation = Invoke-Command -Session $Session {Get-WebFilePath 'IIS:\Sites\Staging'} 

    $LogMessage = "Staging site currently located at: " + $CurrentLocation 
    write-host "##teamcity[message text='$LogMessage']" 

я отправил свои изменения в

$dirname = "\\" + $ServerName + "\d$\inetpub\Staging\Mvc-" + $today.ToString("yyyyMMdd") 

Как я могу установить это новое место, чтобы быть место расположения?

Спасибо.

ответ

1

Попробуйте это:

$Session = New-PSSession -ComputerName $ServerName 
$dirname = "\\" + $ServerName + "\d$\inetpub\Staging\Mvc-" + $today.ToString("yyyyMMdd") 
Invoke-Command -Session $Session -ScriptBlock{ 
    param($dirname) 
    Add-PSSnapin WebAdministration 
    Set-ItemProperty 'IIS:\Sites\Staging' -Name physicalPath -Value $dirname   
} -ArgumentList $dirname 
+0

Это привело к следующей ошибке. похоже, проблема в Physicalpath. Невозможно обработать аргумент, потому что значение аргумента "obj" равно null. Измените значение аргумента «obj» значения [08:24:28] на ненулевое значение. [08:24:28] + CategoryInfo: InvalidArgument: (:) [Set-ItemProperty], PSArgum [08:24:28] entNullException [08:24:28] + FullyQualifiedErrorId: InvalidArgument, Microsoft.PowerShell.Commands .Se [08:24:28] tItemPropertyCommand –

+0

Попробуйте исправленный ответ. – Raf

+0

На этот раз эта ошибка: вы должны указать выражение значения в правой части оператора '-'. [08:49:18] В C: \ TeamCity \ buildAgent \ work \ CopyBuildOutpu [08:49:18]tToStagingServers.ps1:80 char: 9 [08:49:18] +} - <<<< СписокАргументов $ имя_директории [8:49:18] + CategoryInfo: ParserError: (:) [], ParentContainsErrorRecordEx [8:49:18] ception [8:49:18] + FullyQualifiedErrorId: ExpectedValueExpression –

Смежные вопросы