2016-03-31 14 views
0

Mein Ziel ist es, Benutzer zu einem freigegebenen Ordner auf dem Remote-Server hinzuzufügen. Ich weiß, dass der Befehl netshare verwendet werden kann, um Benutzer zum lokalen Ordner hinzuzufügen.Hinzufügen von Benutzerzugriff auf einen freigegebenen Ordner auf Remotecomputer

net share PathName=D:/Projects /GRANT:XXXX,FULL 

Wenn ich den obigen Befehl auf dem lokalen Computer ausführen, funktioniert es einwandfrei.

Da der freigegebene Ordner im Remote-Server vorhanden ist, habe ich wmic und die psExec Optionen versucht. Aber beides hat nicht funktioniert. Nicht sicher, was ich bin hier fehlt

wmic /node:ComputerName process call create "cmd.exe net share PathName=D:/Projects /GRANT:XXXX,FULL" 

und

psExec \\ComputerName cmd.exe "net share PathName=D:/Projects /GRANT:XXXX,FULL" 
+0

Möchten Sie SMB-Freigabezugriff oder NTFS-Ordner-ACLs ändern? Ich bin mir nicht sicher, welche dieser "Nettoanteile" sich auswirkt. – TheMadTechnician

+0

@TheMadTechnician "net share/grant" betrifft SMB-Autorisierung, nicht Dateisystemzugriff –

+0

@TheMadTechnician, sucht nach smb Freigabezugriff – Prem

Antwort

1

Unter der Annahme, sind Sie Windows 8 (Server 2012) oder neuer ausgeführt wird, verwenden die Grant-SmbShareAccess cmdlet und remote CIM session:

$RemoteSession = New-CimSession -ComputerName RemoteComputerName 
Grant-SmbShareAccess -Name ShareName -AccountName XXXX -AccessRights Full -CimSession $RemoteSession 

Unter Windows 7 können Sie Invoke-Command verwenden, um den Befehl auf dem Remotecomputer auszuführen:

$RemoteSession = New-PSSession -ComputerName RemoteComputerName 
Invoke-Command -Session $RemoteSession -ScriptBlock { net share PathName=D:/Projects /GRANT:XXXX,FULL } 
+0

Fehlermeldung empfangen - New-CimSession: Der Client kann keine Verbindung zu dem in der Anfrage angegebenen Ziel herstellen. Stellen Sie sicher, dass der Dienst auf dem Ziel ausgeführt wird und Anforderungen annimmt. Konsultieren Sie die Protokolle und die Dokumentation für den WS-Management-Dienst , der auf dem Ziel ausgeführt wird, am häufigsten IIS oder WinRM. Wenn das Ziel der WinRM-Dienst ist, führen Sie den folgenden Befehl auf dem Ziel aus, um den WinRM-Dienst zu analysieren und zu konfigurieren: "winrm quickconfig". – Prem

+0

Tun Sie, wie der Fehler sagt, konfigurieren Sie WimRM auf dem Zielrechner –

+0

Installiert die winRM und jetzt wird die erste Zeile erfolgreich ausgeführt. Aber wenn ich die zweite Zeile betrete, erhalte ich diesen Fehler - Grant-SmbShareAccess: Der Begriff 'Grant-SmbShareAccess' wird nicht als Name eines Cmdlet, einer Funktion, eines Skripts oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens oder überprüfen Sie, ob der Pfad korrekt ist , und versuchen Sie es erneut. – Prem