gpt4 book ai didi

windows - 您可以从 PowerShell 创建一个匿名访问的 Windows 共享吗?

转载 作者:行者123 更新时间:2023-12-05 01:45:32 30 4
gpt4 key购买 nike

Windows 很难通过匿名访问 创建网络共享(换句话说,共享主机不知道 的用户可以访问)。 net share ShareName=C:\DesiredShareSource/GRANT:EVERYONE,FULL 允许所有人访问,但不包括匿名访问(例如,未加入域的用户,无需提示凭据)。

我知道有一种方法可以从 GUI ( https://serverfault.com/questions/272409/setting-up-an-anonymous-windows-server-2008-network-share ) 执行此操作,但是是否有一种方法可以严格地从 PowerShell 完成更改安全策略和创建匿名网络共享?

编辑

这是我运行 Ansgar Wiechers 发布的 WMI 脚本时发生的情况。我得到一个异常(exception),但共享安装成功: share mounting with exception但是,当我尝试从同一网络上的另一个盒子连接到共享时,系统仍然提示我输入用户名和密码,如下所示:

still requiring username and password

同样,我希望从命令行设置匿名访问(无用户​​名和密码)。

这是我在 Win7 系统上的 testingAnonShare.ps1 中使用的确切代码:

$path        = 'C:\Users\<REDACTED>\Desktop\Attempt'
$name = 'testinganon'
$description = 'share description'

function Get-Trustee($sid) {
$trustee = ([wmiclass]'Win32_Trustee').CreateInstance()
$trustee.SID = ([wmi]"Win32_SID.SID='$sid'").BinaryRepresentation
return $trustee
}

function New-FullAce($sid) {
$ace = ([wmiclass]'Win32_ACE').CreateInstance()
$ace.AccessMask = 2032127 # full control
$ace.AceFlags = 3 # container inherit + object inherit
$ace.AceType = 0 # access allowed
$ace.Trustee = Get-Trustee $sid
return $ace
}

$sd = ([wmiclass]'Win32_SecurityDescriptor').CreateInstance()
$sd.ControlFlags = 4
$sd.DACL = (New-FullAce 'S-1-1-0'),
(New-FullAce 'S-1-5-7')

$wmi = Get-WmiObject Win32_Share -List
$wmi.Create($path, $name, 0, $null, $description, '', $sd) | Out-Null

最佳答案

所有示例都创建一个名为 test 的共享,映射到路径 D:\test,授予对 Anonymous 和 Everyone 的完全访问权限。

Windows Server 2012 R2 及更新版本

要与具有 Full 访问权限的everyone 创建共享,这是命令

New-SmbShare -Name 'test' -path 'D:\test' -FullAccess 'ANONYMOUS LOGON','Everyone'

将现有共享更新为具有相同的权限稍微复杂一些。首先,假设共享名称是 test。这是将其更改为与上述相同权限的代码。

Get-SmbShare -Name test | 
Set-SmbShare -SecurityDescriptor 'O:BAG:DUD:(A;;FA;;;AN)(A;;FA;;;WD)'

要获取 SecurityDescriptor 字符串,请根据需要创建共享测试并运行以下命令。

(get-smbshare -Name Test).SecurityDescriptor

向后兼容(NET SHARE)

这也可以通过 net share 完成

net share test=D:\test /GRANT:"ANONYMOUS LOGON,FULL" /GRANT:"Everyone,FULL"

关于windows - 您可以从 PowerShell 创建一个匿名访问的 Windows 共享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515311/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com