none
как с помощью php выполнить команду powershell на удаленном сервере RRS feed

  • Вопрос

  • как с помощью php выполнить команду powershell  на удаленном сервере?

    есть сервер А - на нем ubuntu 16.04 apache php, есть сервер B -  на нем windows server 2012 r2 - AD. Нужно с помощью php на сервере  А запустить команду powershell на сервере B.

    Заранее огромное спасибо!!!!

    21 июля 2020 г. 11:54

Ответы

Все ответы

  • А если через модуль ?

    21 июля 2020 г. 12:05
  • Обычно через стандартную папку \system32\WindowsPowerShell по умолчанию
         Там ubuntu установлен.
    21 июля 2020 г. 14:49
  • Приветствую.

    Установка PowerShell в Linux


    Я не волшебник, только учусь. MCTS, CCNA. Если вам помог чей-либо ответ, пожалуйста, не забывайте нажать на кнопку "отметить как ответ" или проголосовать за "полезное сообщение". Disclaimer: Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть, без каких-либо на то гарантий. Блог IT Инженера, Яндекс Дзен, YouTube, GitHub, Facebook, TechNet Forum Team.

    21 июля 2020 г. 14:55
    Модератор
  • установил на убунту powereshel 6 вроде бы или даже 7

    написал вот это:

    $pass="ччччччч"
    $password = ConvertTo-SecureString "$pass" -AsPlainText -Force
    $cred= New-Object System.Management.Automation.PSCredential ("admin@kubstu.edu", $password )
    $s = New-PSSession -computerName gse264-103.kubstu.edu -Authentication Basic -credential $cred
    Invoke-Command -Session $s -Scriptblock{
    New-Item -ItemType directory -Path C:\timexp\newDir112
    Set-ADAccountPassword test111 –NewPassword (ConvertTo-SecureString -AsPlainText –String "12345678" -force)

    }

    но выдает ошибку: 

    [gse264-103.kubstu.edu] Connecting to remote server gse264-103.kubstu.edu failed with the following error message : Authorization failed Unspecified GSS failure.  Minor code may provide more information SPNEGO cannot
         | find mechanisms to negotiate For more information, see the about_Remote_Troubleshooting Help topic.

    на сервер windows powershell еще наверное 1ой версии...

    21 июля 2020 г. 14:57
  • ок, а хост к которому подключаетесь это кто, 2012р2?

    какой пош установлен на сервере? winrm на сервере настроен?


    The opinion expressed by me is not an official position of Microsoft

    21 июля 2020 г. 17:52
    Модератор
  • gse264-103 и gse264-102 - это сервера AD, при чем если выше указаннный код выполнять на 102 сервере то все выполняется - подключается к 103-ему и выполняет все необходимые команды. 102 и 103 - сервера windows server 2012 r2

    и на 102 и на 103 удаленное администрирование включено

    на 102 и 103 версия версия пош:

    Name                           Value
    ----                           -----
    PSVersion                      4.0
    WSManStackVersion              3.0
    SerializationVersion           1.1.0.1
    CLRVersion                     4.0.30319.34209
    BuildVersion                   6.3.9600.17400
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
    PSRemotingProtocolVersion      2.2

    на убунте:

    Name                           Value
    ----                           -----
    PSVersion                      7.0.3
    PSEdition                      Core
    GitCommitId                    7.0.3
    OS                             Linux 4.4.0-142-generic #168-Ubuntu SMP Wed Jan 16 21:00:45 UTC 2019
    Platform                       Unix
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
    PSRemotingProtocolVersion      2.3
    SerializationVersion           1.1.0.1
    WSManStackVersion              3.0

    • Изменено shmelfrol 22 июля 2020 г. 5:27
    22 июля 2020 г. 5:18
  • 1 на серверах стоит 4 пош хотя последний официально поддерживаемый 5, попробуйте обновить

    2 гуевое окно со скрина хз что и как включает + там в описании нет ничего про winrm - попробуйте в явном виде или всем разрешить все или в конфиге явно разрешить подключение с убунты

    3 убунта в домене? если не в домене то как минимум стоит проверить настройки firewall


    The opinion expressed by me is not an official position of Microsoft

    22 июля 2020 г. 6:31
    Модератор
  • Problem: Error message about unspecified GSS failure

    это лечится так 

    apt install gss-ntlmssp

    взято отсюда https://thomask.sdf.org/blog/2019/12/15/linux-windows-powershell-remoting-troubleshooting.html

    но теперь ошибки следующие 

    Failed to convert string with iconv, 7
    Ошибка сегментирования (сделан дамп памяти)

    23 июля 2020 г. 7:54