3

プロセス開始を使用してイベント ビューアーを開くボタンを持つ単純なアプリケーションがあります。

 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」プロセスの起動に失敗し、「ディレクトリ名が無効です」というエラーが表示されます。

自動起動フォルダ ([スタート] -> [プログラム] -> [自動起動]) を使用してツールを起動すると、完全に機能します。

これら2つの方法の違いは何ですか?レジストリから開始して機能させるためにできることはありますか?

編集:SecureStringを削除すると機能します...

4

1 に答える 1

1

への完全なパスを使用しますeventvwr.exe

Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "eventvwr.exe")
于 2011-06-17T08:56:33.500 に答える