我們使用以下代碼在 Windows 7 中創(chuàng)建共享: public static CreateUncShareResult Create(string path, string shareName, string description, AccessControlList permissions) { ManagementClass managementClass = new ManagementClass(WIN32_Share); const string METHOD_NAME = "Create"; ManagementBaseObject inParams = managementClass.GetMethodParameters(METHOD_NAME); inParams["Description"] = description; inParams["Name"] = shareName; inParams["Path"] = path; inParams["Type"] = 0x0; // Disk Drive inParams["Access"] = permissions; ManagementBaseObject outParams = managementClass.InvokeMethod(METHOD_NAME, inParams, null); return (CreateUncShareResult)(outParams.Properties["ReturnValue"].Value); }public enum CreateUncShareResult: uint { Success = 0, [Description("Access Denied")] AccessDenied = 2, [Description("Unknown failure")] UnknownFailure = 8, [Description("Invalid Name")] InvalidName = 9, [Description("Invalid Level")] InvalidLevel = 10, [Description("Invalid Parameter")] InvalidParameter = 21, [Description("Duplicate Share")] DuplicateShare = 22, [Description("Redirected Path")] RedirectedPath = 23, [Description("Unknown Device or Directory")] UnknownDeviceOrDirectory = 24, [Description("Net Name Not Found")] NetNameNotFound = 25,}它一直運(yùn)行良好。最近,我們得到了新的 Windows 10 開發(fā)機(jī)器。上面的代碼現(xiàn)在失敗了,返回值 2:拒絕訪問。我們一直在尋找高低的原因,為什么會(huì)發(fā)生這種情況。運(yùn)行此代碼的用戶具有本地管理員權(quán)限。Windows 7 和 Windows 10 之間是否存在導(dǎo)致這種情況的差異?是否需要在 Windows 10 中授予某些在 Windows 7 中不需要的特殊權(quán)限?編輯:我們?cè)?Asp.Net MVC 5 Web 應(yīng)用程序中執(zhí)行此操作,而不是在桌面應(yīng)用程序或 Windows 服務(wù)中執(zhí)行此操作。我們確實(shí)有一個(gè)運(yùn)行此代碼的自動(dòng)化測(cè)試,并且會(huì)出現(xiàn)相同的結(jié)果。調(diào)用此代碼的代碼提升(模擬)作為計(jì)算機(jī)本地管理員的用戶。
1 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
事實(shí)證明,我們的首席系統(tǒng)工程師給出了這個(gè)答案。這是UAC的問題。但是,如上所述,由于這是一個(gè) Web 應(yīng)用程序,因此該解決方案不涉及使用應(yīng)用程序清單提升權(quán)限。我需要編輯組策略。
使用 gpedit:
計(jì)算機(jī)配置 -> Windows 設(shè)置 -> 安全設(shè)置 -> 本地策略 -> 安全選項(xiàng)
需要禁用“用戶帳戶控制:在管理員批準(zhǔn)模式下運(yùn)行所有管理員”的設(shè)置。
- 1 回答
- 0 關(guān)注
- 235 瀏覽
添加回答
舉報(bào)
0/150
提交
取消