我有一个简单的 .NET 应用程序,通常不需要管理员权限。将此可执行文件复制到网络共享时,图标上会出现一个小管理员盾牌。现在,从网络共享,没有人可以在没有管理员权限的情况下运行该可执行文件。
当从网络共享运行这个简单的 EXE 时,我们收到“请求的操作需要提升”或 UAC 提示。
如果我将同一个文件从网络复制到另一台计算机上,它将以管理员权限运行。
我对该文件和相关网络共享都拥有“完全控制”权限。我们还将其他小型 .NET 可执行文件部署到同一共享并一直运行它们。这种情况只发生在一个特定程序上。
清单如下所示:
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEOS 0x4
FILETYPE 0x1
{
BLOCK "StringFileInfo"
{
BLOCK "000004b0"
{
VALUE "Comments", ""
VALUE "CompanyName", "Microsoft"
VALUE "FileDescription", "filename"
VALUE "FileVersion", "1.0.0.0"
VALUE "InternalName", "filename.exe"
VALUE "LegalCopyright", "Copyright \xA9 Microsoft 2018"
VALUE "LegalTrademarks", ""
VALUE "OriginalFilename", "filename.exe"
VALUE "ProductName", "filename"
VALUE "ProductVersion", "1.0.0.0"
VALUE "Assembly Version", "1.0.0.0"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x0000 0x04B0
}
}
答案1
这是默认行为。
要改变它,您需要修改注册表。
转到此键:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters SMB2(如果存在,如果不存在则添加 DWORD SMB2=1)将 0 更改为 1 -> 重新启动
阅读过去毫无价值的 MS 支持“您是否禁用 AV/防火墙垃圾”来获得答案。
如果你不想将 Windows 网络更改为使用 SMB2,我也确信这可以通过组策略编辑器完成,而无需修改协议。Windows 10 策略自 7 以来发生了一些变化,但 这一页应该可以让你走。
查找标题为“如何使用软件限制策略将特定程序列入白名单“。具体来说,在该部分的末尾,你会发现“创建路径规则时的提示”,其中讨论了 UNC 路径白名单。
我希望这就是您所寻找的。