我正在使用windows 10.这是我的代码映射networking驱动器。
System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.UseShellExecute = true; p.StartInfo.Verb = "runas"; p.StartInfo.filename = "net.exe"; p.StartInfo.Arguments = "use Z: " + dpath; //dpath has escaped characters p.Start();
我试图做的是试图运行命令net.exe use Z: dpath作为pipe理员,但Z驱动器没有出现在文件资源pipe理器,但是当我运行完全相同的命令使用cmd与pipe理员权限,Z驱动器显示正确。
映射驱动器的certificate
我的networking驱动器映射如下(在尝试手动重新映射时遇到此错误),只是它没有出现在“文件资源pipe理器”>“此PC”的“networking位置”下。
当Readonly = false时,性能计数器显示不同的值
全系统持久性存储?
Shell Vs Process.start执行外部应用程序
编译一个单独的C#文件与旧的.NET框架
检查另一个进程在.NET中是否具有pipe理员权限
当用户login到windows时,ToolStripbutton从PropertyGrID中消失
CredUIPromptForCredentials强制手动select用户名
如何删除俄语的本地化.NET Framework?
在Win7 Aero主题中增加DateTimePicker日历的字体大小
我怎样才能检查用户是否喜欢animation(通过系统设置)?
此行为是由UAC(用户帐户控制)引起的。 以管理员身份登录到windows时, 会创建两个会话 。 一个有管理员权限,一个没有。 当您以编程方式映射驱动器时,您正在使用具有管理权限的会话进行此 *** 作。
但是,当您使用文件资源管理器查看网络位置时,您正在使用标准权限。 对于映射的驱动器,admin和标准权限不共享。 因此,管理员无法查看映射的驱动器事件,尽管它是使用管理员权限创建的。
解决方案1
单击开始,在开始程序和文件框中键入regedit,然后按ENTER键。
找到并右键单击注册表子项HKEY_LOCAL_MACHINE SOFTWARE Microsoft windows CurrentVersion PolicIEs System。
指向新建,然后单击DWORD值。
键入EnablelinkedConnections,然后按ENTER键。
用鼠标右键单击EnablelinkedConnections,然后单击修改。
在数值数据框中,键入1,然后单击确定。
退出注册表编辑器,然后重新启动计算机。
解决方案2
以管理员身份运行file Explorer
当右键单击资源管理器并选择“以管理员身份运行”时,它不会以管理员权限启动windows资源管理器。 windows Vista / 7/8/10 Explorer包含一个特殊的功能来阻止这样的请求。
要禁用它,请启动regedit.exe并转到以下注册表项:
HKEY_CLASSES_ROOT {的AppID CDCBCFCA-3CDC-436F-A4E2-0E02075250C2}
请右键单击权限并将您的用户设置为密钥的所有者,并为您当前的用户写入权限。
接下来,删除或重命名值RunAs。 现在升高的高级资源管理器工厂被禁用,您可以使用管理员权限启动资源管理器。
解决方案3
如果以上 *** 作失效,请进入用户帐户控制设置并将滑块移至永不通知 ,以禁用UAC(用户帐户控制)
另外,如果您安装了Professional,Enterprise或ultimate版本的windows,则需要查看名为“ 本地安全策略”的管理工具中的程序,并在“ 安全设置”>“本地策略”>“安全选项”中禁用与UAC相关的所有策略该名单的最低15项政策)
总结以上是内存溢出为你收集整理的为什么我的映射networking驱动器不出现在networking位置?全部内容,希望文章能够帮你解决为什么我的映射networking驱动器不出现在networking位置?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)