invoke-sshcommand -index 0 -command "shutdown"
и все!$1 = invoke-command -session $vm -scriptblock {get-vm -name test-vm | select-object -expandProperty state} | format-table}
выводит статус, но как через цикл вывести статус vm? Если к примеру Вм завершает работу около 6 минут $winVMCluster = Invoke-Command -ComputerName cluster-win -ScriptBlock {Get-ClusterGroup | where -Property name -Like "test-vm" | Select-Object -ExpandProperty OwnerNode | Select-Object -ExpandProperty name}
if (Test-WSMan -ComputerName $winVMCluster -Authentication Default -ErrorAction Stop) {
if ($winVMconnection = New-PSSession -ComputerName $winVMCluster){
Write-Host "Успешное подключение к $winVMCluster" -ForegroundColor Black -BackgroundColor Green
}
}
$runningVMNode = Invoke-Command -Session $winVMconnection -ScriptBlock {Stop-VM -Name test-vm -Force}
$RS = Enter-PSSession -ComputerName $vmhost
Invoke-Command -Session $RS -ScriptBlock {Stop-VM -Name * -Force}
Start-Sleep -Seconds 300
Enter-PSSession
на New-PSSession
работает, но выключает ВМ даже с пользователями сразу.Enable-PSRemoting
выполняются на хосте без ошибок. Enter-pssession -computername win7
Сбой подключения к удаленному серверу win7. Сообщение об ошибке: Службе WS-Management не удается обработать запрос. Не удается найти конфигурацию сеанса Microsoft.PowerShell в WSMan: диск в компьютере win7. Дополнительные сведения см. в разделе справки, "about_Remote_Troubleshooting".
est-WSMan -ComputerName
wsmid : http://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd
ProtocolVersion : http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd
ProductVendor : Microsoft Corporation
ProductVersion : OS: 0.0.0 SP: 0.0 Stack: 2.0
$SSHstream.WriteLine('yes')
пробовал, всю равно запрашивает подтверждение.MaxKozlov
"echo y | shutdownsys halt"
не отрабатывает. Падает в ошибку