2012-04-23 12 views
2

私は管理者権限を持つ別のユーザーとしてprocess.start()を使用してvbスクリプトを実行しようとしていますが、ユーザー名とパスワードを持つUACポップアップ塗りつぶす。私は何をしているのですか?UACを避ける別のユーザーとしてprocess.startでvbsを実行

var scriptProc = new Process 
        { 
         StartInfo = 
          { 
           FileName = @"cscript, 
           WorkingDirectory = @"\\AShare\AFolder", 
           Arguments = "\"" + "Install.vbs" + "\"", 
           UseShellExecute = false, 
           WindowStyle = ProcessWindowStyle.Hidden, 
           Domain = domain, 
           UserName = username, //Admin username 
           Password = MakeSecureString(secureString), 
          } 
        }; 
scriptProc.Start(); 

私はUACオプションをfilloutするためにユーザ名とパスワードを使用してはいとオプションなしではなくポップアップします。

見てみました:How to call a VBScript file in a C# application?しかし、それは助けになりませんでした。

+0

これは、ウイルスのようなにおいがします。これは何のため? – SimpleVar

+0

私は小さなアプリケーションを開発していますので、アイコンをクリックすると、ITサービスチームによって提供されたユーザー名とパスワードを持つローカルサーバーから、クリックするアイコンに応じてプログラムがインストールされます。ここでウイルスを作っていない:) UACのポップアップが表示されなかった場所を前にして、startInfoで何かを変更したところ、UACのポップアップにx | –

+0

UACは、標高が必要なものを実行するプログラムでは常にポップアップ表示されます。物語の終わり。 – SimpleVar

答えて

3

Windows 7では、標準のユーザー権限で実行される管理者アカウントでも何も問題はありません。これを見てくださいTechNet article by Mark Russinovich

上記の記事より。

UACを有効にすると、管理アカウントを含むすべてのユーザーアカウントが標準ユーザー権限で実行されます。つまり、アプリケーション開発者は、ソフトウェアがデフォルトで管理者権限を持たないことを考慮する必要があります。これは、標準のユーザー権限で動作するようにアプリケーションを設計するように促すはずです。アプリケーションまたはその機能の一部に管理者権限が必要な場合は、昇格メカニズムを利用してユーザーがその機能のロックを解除できるようにすることができます。


編集:あなたはこれらの記事

  1. WindowsIndentity Class
  2. http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User
  3. http://www.codeproject.com/Articles/4051/Windows-Impersonation-using-C
  4. の一部で見ることができ

    : 何のことをいっていることは、ユーザーの偽装であります

  5. Windows Impersonation from C#
  6. http://support.microsoft.com/default.aspx?scid=kb;en-us;Q306158
  7. http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/topic62740.aspx
+0

私は#2の記事を試してみました。私は次のように働いていました:)ありがとう! –

関連する問題