2017-02-15 1 views
0

Ceci est mon premier article dans StackOverflow. Ici va ma question:Requête Powershell WIN-> LINUX

Deux serveurs:

Linux-FileServer, ayant des actions, port ouvert 445 (accès via SSH)

Windows je peux accéder au serveur linux à partir d'une console mmc, afficher tous les partages, autorisations de partage, autorisations ntfs. Ce que je veux faire est d'obtenir toutes les autorisations de partage (pas ntfs) de chaque part allouée dans la machine Linux. Je veux faire cela en utilisant powershell, j'ai vu des solutions en utilisant WMI mais je ne peux pas interroger linux en utilisant WMI.

Est-ce que quelqu'un sait comment je pourrais le faire en utilisant Powershell? Console MMC sur les fenêtres peuvent accéder à cette information, donc je pense que ce que je veux faire est possible.

Merci!

+0

Si c'est un serveur de fichiers normal, alors quoi de mal à invoquer un FTP. Si samba, alors vous pouvez essayer 'smbstatus --shares' –

+0

S'il vous plaît lire à ce sujet: [Poser de bonnes questions] (http://stackoverflow.com/help/how-to-ask) –

+0

Merci, désolé, je n'ai pas accès à cette machine Linux via ssh ou terminal. –

Répondre

1

Montez un chemin réseau en tant que lecteur temporaire, puis en le parcourant à l'aide du shell.

Utilisez cette commande pour monter le chemin réseau \ server \ share à P:

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

Vous pouvez utiliser net use ou Wscript.Network pour elle:

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

Remarque : Je ne sais pas comment vous entrez dans ce serveur sans SSH ou quelque chose. Si vous avez l'accès via UNC alors vous pouvez simplement le mapper ou l'utiliser comme je l'ai mentionné. Sinon, veuillez utiliser le module Posh-SSH (si vous avez un accès ssh) qui vous aidera à accéder.