2015-04-21 4 views
0

, что им пытаются сделать, это написать Powershell скрипт для: * SSH на сервер UNIX * запустить Sudo су - имя пользователя - это то попросит ввести пароль * затем выполните скрипт, который уже находится на сервере unix. * затем закрытьPowershell скрипт для SSH к серверу UNIX

У меня почти нет опыта написания PS-скриптов - может ли кто-нибудь указать мне в правильном направлении, чтобы я мог подключить эти вещи вместе?

Заранее спасибо ребята.

ответ

1

Вы можете вызвать инструмент командной строки plink.exe из PowerShell, который требует установки PuTTY и его трудно использовать.

Мощная сила PowerShell, вероятно, заключается в ее способности использовать библиотеки .Net. SharpSSH является .Net-реализацией протокола SSH2 и может использоваться из PowerShell.

Загрузите SharpSSH, извлеките почтовый индекс и загрузите сборку SharpSSH, написав следующую строку кода поверх вашего сценария PowerShell.

Add-Type -Path C:\SharpSSH.dll #assumes you extracted SharpSSH in C:\ 

Новая SSH сессия может быть создана,

New-SshSession user1 example.org # You'll be prompted for a password 
if(Invoke-Ssh who '\$'| select-string "^(?!user1).*pts/\d" ) { 
    Invoke-Ssh "shutdown -r 0:00" '\$' 
} 
else { 
    Invoke-Ssh "shutdown -r now" '\$' 
} 
Remove-SshSession 

Посмотрите this и this например, скрипты для вызова различных других команд SSH внутри PowerShell.

+0

Спасибо Абдулла - я попробую и дам вам знать, как это произошло. – GeekZinside

+0

Я загрузил и извлек эти файлы в каталоге C: \, и это то, что я получаю: 'Add-Type: Невозможно добавить тип. Расширение «.BIN» не поддерживается. В строке: 1 char: 9 + Add-Type <<<< -Path C: \ Tools \ SharpSSH-1.1.1.13.bin + CategoryInfo: InvalidArgument: (.BIN: String) [Add-Type], Exception + FullyQualifiedErrorId: EXTENSION_NOT_SUPPORTED, Microsoft.PowerShell.Commands.AddTypeCommand' Любые другие предложения? – GeekZinside

+0

SharpSSH-1.1.1.13.bin не является библиотекой. Попробуйте извлечь zip дальше, Tamir.SharpSSH.dll - файл, который необходимо импортировать. –

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