我正在尝试使用 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 位的,程序也是
我需要这些凭据,因为文件位于网络驱动器上。
任何帮助将不胜感激!!