在 Windows 10 中,如何向连接到工作组的用户授予对服务器中文件夹的权限?

在 Windows 10 中,如何向连接到工作组的用户授予对服务器中文件夹的权限?

作为网络管理员,我想授予用户(工作组中的另一台计算机)读取和编辑文件夹及其所有文件的权限。

我尝试了以下操作:所述文件夹的属性、安全性、编辑、添加新权限、高级设置、立即查找、接受、接受、获得已验证用户的所有权限并最后一次接受。但是,对于用户,监视器显示一条消息,说他没有权限访问该对象,应该联系网络管理员。

答案1

不,你不能这样做。但你可以在两个主机上创建相同的用户名和相同的密码。Windows 将默认尝试使用当前用户名和密码进行连接。

然后将权限分配给具有共享/资源的主机上的本地帐户。

答案2

您需要在数据所在的服务器上创建本地用户,然后分配权限。您也可以使用 PowerShell 执行此操作。但这不是最佳做法,理想情况下,数据应位于文件服务器上,用户使用活动目录帐户访问数据。如果用户在工作组中,则他不会连接到域。一种解决方法是,用户使用连接到域的 Step Stone 服务器或虚拟桌面。如果用户在工作组中,则完全无法管理,出于安全原因也应避免这样做。

以下是一个例子

# Define user information
$Username = "NewUser"
$Password = ConvertTo-SecureString "Password123" -AsPlainText -Force
$FullName = "New User Full Name"

# Create a new local user
New-LocalUser -Name $Username -Password $Password -FullName $FullName

# Define folder and permissions
$FolderPath = "C:\Path\To\Your\Folder"
$Permission = "FullControl"
$Acl = Get-Acl -Path $FolderPath

# Add permissions to the folder for the new user
$Rule = New-Object System.Security.AccessControl.FileSystemAccessRule($Username, $Permission, "Allow")
$Acl.SetAccessRule($Rule)
Set-Acl -Path $FolderPath -AclObject $Acl
Set-NetFirewallRule -DisplayGroup "File And Printer Sharing" -Enabled True -Profile Any​

将其另存为 access.ps1,然后以管理员权限(提升)运行。将变量更改为所需的值

相关内容