2017-02-15 17 views
0

Это мой первый пост в StackOverflow. Вот идет мой вопрос:Запрос Powershell WIN-> LINUX

Два сервера:

Linux-FileServer, имеющие различные акции, открытый порт 445 (NO ACCESS VIA SSH)

Windows, я могу получить доступ к серверу Линукс из консоли ММС, просмотреть все акции, разрешить доступ к ресурсам, разрешения ntfs.

Что я хочу сделать, это получить все разрешения на доступ (не ntfs) от каждого ресурса, выделенного в машине linux.

Я хочу сделать это с помощью powershell, я видел решения с помощью usign WMI, но я не могу запросить linux с помощью WMI.

Кто-нибудь знает, как я могу это сделать, используя Powershell? Консоль MMC на окнах может получить доступ к этой информации, поэтому я думаю, что то, что я хочу сделать, возможно.

Спасибо!

+0

Если это обычный файловый сервер, то что не так в вызове FTP. Если samba, тогда вы можете попробовать «smbstatus --shares» –

+0

Прочтите об этом: [Задайте хорошие вопросы] (http://stackoverflow.com/help/how-to-ask) –

+0

Спасибо, извините, у меня нет доступа к этой машине linux через ssh или терминал. –

ответ

1

Установите сетевой путь как временный диск, а затем сможете просмотреть его с помощью оболочки.

Используйте эту команду, чтобы установить сетевой путь \ сервер \ доля Р:

New-PSDrive -Name P -PSProvider FileSystem -Root \\server\share 

Вы можете использовать чистое использование или WScript.Network для него:

$net = new-object -ComObject WScript.Network 
$net.MapNetworkDrive("u:", "\\server\share", $false, "domain\user", "password") 

Примечание : Я не уверен, как вы входите на этот сервер без ssh или что-то в этом роде. Если у вас есть доступ через UNC, вы можете просто сопоставить его или использовать его, как я уже упоминал. Кроме того, используйте модуль Posh-SSH (если у вас есть доступ к ssh), который поможет вам получить доступ.