【问题标题】:Open Windows Explorer with network location requiring credentials使用需要凭据的网络位置打开 Windows 资源管理器
【发布时间】:2014-01-09 11:42:37
【问题描述】:

谁能给点建议?我希望我的 winforms 应用程序打开一个网络位置。网络位置受密码保护等,但应留给用户正常输入。

我试过了,但资源管理器只是在默认页面(我的电脑)打开。

Process.Start("Explorer.exe", @"/select,""" + "\\\\SomeLocation\\c$\\SomeDir\\" 
 + "\"");

我也试过了,但它引发了一个异常:

Process.Start("\\\\SomeLocation\\c$\\SomeDir\\");

我收到了这个错误

'The specified network password is not correct'

我不希望网络凭据成为应用程序的一部分。

【问题讨论】:

    标签: c# winforms credentials process.start


    【解决方案1】:
    Process.Start("explorer.exe", @"\\m3\c$");
    

    请注意是否应该传递子目录。

    【讨论】:

    • 如果网络位置不需要取消/密码,我认为这会起作用(就像我发布的尝试一样)。此代码的结果是资源管理器在“我的文档”文件夹中打开。
    • 我已经检查了一个我没有登录的服务器,它提出我应该登录 - 这意味着正常的凭据屏幕出现了。也许 explorer.exe 如何解决这个问题取决于操作系统。我的测试是Win7 64bit。
    • 有趣。我正在使用 Windows 8 64 位。感谢您的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多