【发布时间】:2013-12-18 11:55:31
【问题描述】:
我正在尝试使用 Process.Start() 来启动一个 lnk 文件。不提供凭据时很好,但是当我提供凭据时会引发异常。这是示例代码:
这很好用
var processStartInfo = new ProcessStartInfo
{
FileName = @"F:\abc.lnk",
};
using (var process = new Process())
{
process.StartInfo = processStartInfo;
process.Start();
}
但此代码引发 Win32Exception:'指定的可执行文件不是此 OS 平台的有效应用程序'。
var processStartInfo = new ProcessStartInfo
{
FileName = @"F:\abc.lnk",
UserName = userName,
Password = securePassword,
Domain = domain,
UseShellExecute = false,
};
using (var process = new Process())
{
process.StartInfo = processStartInfo;
process.Start();
}
我的操作系统是32位的,程序也是
我需要这些凭据,因为文件位于网络驱动器上。
任何帮助将不胜感激!
【问题讨论】:
标签: c# process credentials win32exception