添加用户对远程计算机中共享文件夹的访问权限

时间:2016-03-31 16:33:37

标签: windows powershell cmd command-prompt wmic

我的目标是将用户添加到远程服务器中的共享文件夹。我知道netshare命令可以用来将用户添加到本地文件夹。

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

当我在本地机器上运行上述命令时,它可以正常工作。

由于共享文件夹存在于远程服务器中,我尝试了wmic和psExec选项。但两者都没有用。不知道我在这里缺少什么

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

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

1 个答案:

答案 0 :(得分:1)

假设您正在运行Windows 8(Server 2012)或更新版本,请使用Grant-SmbShareAccess cmdletremote CIM session

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

在Windows 7上,您可以使用Invoke-Command在远程计算机上运行net share命令:

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