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

Add user access to a shared folder in remote computer

我的objective是将用户添加到远程服务器中的共享文件夹。我知道可以使用 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"

假设您使用的是 运行ning Windows 8 (Server 2012) 或更新版本,请使用 Grant-SmbShareAccess cmdlet and a remote 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 }