Я использую po sh -s sh для проверки соединения с sftp с локального сервера. Я пишу скрипт Poweshell для проверки этого соединения.
Это мой код.
Import-Module posh-ssh
function ConnectFTP ($user,$pass,$serverIP)
{
$password = ConvertTo-SecureString $pass -AsPlainText -Force
$credential=New-Object System.Management.Automation.PSCredential($user, $password)
try
{
$session1 = New-SSHSession -ComputerName $serverIP -Credential $credential //getting error in this line
}
catch
{
$exception = $_.Exception.Message
"Error in New-SFTPSession – $exception – "
}
$session = Get-SFTPSession -Index 0
Remove-SFTPSession -Index 0 -Verbose
if ($session)
{
Echo "SFTP is connected"
# SFTP is connected, checking if the files are recieved in the last 30 mins
}
else
{
$ping = Test-Connection -ComputerName $server -Quiet -Count 1
if ($ping )
{
echo "Issue with SFTP ID the server is up and running"
}
else
{
echo "Issue with the SFTP server"
}
}
}
#Program Starts Here
ConnectFTP "User_Name" "Password" "ServerIP"
Для некоторых пользователей это работает нормально, но для некоторых пользователей выдает сообщение об ошибке New-SSHSession: ссылка на строку не установлена для экземпляра строки.
Я не понимаю, почему я получаю эту ошибку и как ее решить
Пожалуйста, помогите мне