我们有一个简单的应用程序,它带有一个使用流程启动打开事件查看器的按钮。
public static void OpenWindowsEventViewer(
string computerDnsName,
string userName,
SecureString password,
string domain)
{
Process.Start("eventvwr.exe", computerDnsName, userName, password, domain);
}
当使用 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 从注册表启动我们的工具时,它会正常启动,但无法启动“eventvwr.exe”进程并出现错误:“目录名称无效”。
使用自动启动文件夹(开始->程序->自动启动)启动我们的工具,它运行良好。
这两种方式有什么区别,我可以做些什么来让它从注册表开始工作?
编辑:删除 SecureString 使其工作......