У меня есть несколько сценариев PowerShell, которые удаленно собирают некоторую информацию с компьютеров Windows через WMI, а затем возвращают результат в формате JSON. Теперь для этих целей у меня есть компьютер с Windows, на котором находятся все мои сценарии и который имеет удаленный доступ ко всем моим компьютерам с Windows. Все машины являются доменными машинами. Цель состоит в том, чтобы перенести функциональность выполнения сценариев PowerShell на какой-либо компьютер с ОС Linux (предпочтительно Debian).
Некоторые примеры кода PowerShell:
Код: Выделить всё
$User = "User"
$Password = "VerySecurePassword"
$Computer = "192.168.0.101"
$s_password = $password | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($user, $s_password)
get-wmiobject Win32_Product -Computer $Computer -Credential $Cred | Sort Name
Я видел некоторые возможности PowerShell для Linux, но удаленные вызовы WMI для них не работают. Я вижу обходной путь использования Ansible для отправки сценариев на машины и их локального выполнения, но Ansible требуется поддержка WinRM, которую сначала необходимо настроить на каждом компьютере с Windows. Какова наилучшая практика для этих вещей? Предпочтительное решение на Python
Подробнее здесь:
https://stackoverflow.com/questions/791 ... ux-machine