CreateProcessWithTokenW()
win32 API関数を使用してトークンで新しいプロセスを開始しようとしています。問題は、私はwin32 APIの新機能であり、どのように関数を適切に使用するか、どの構造体などが必要なのか分かりません。誰かがC#で関数を正しく使う方法の例を私に教えてもらえますか?あなたがに(LogonFlags
のparamに渡すために、次のように列挙型を使用することができますCreateProcessWithTokenW - C#での使用例
[DllImport("advapi32", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern bool CreateProcessWithTokenW(
IntPtr hToken,
LogonFlags dwLogonFlags,
string lpApplicationName,
string lpCommandLine,
CreationFlags dwCreationFlags,
IntPtr lpEnvironment,
string lpCurrentDirectory,
[In] ref STARTUPINFO lpStartupInfo,
out PROCESS_INFORMATION lpProcessInformation);
:
どこからトークンを取得しますか?あなたはこの機能にあなたを追いかけていますか? –
ここに記載されているようなことをしようとしていると思います。http://blogs.msdn.com/b/winsdk/archive/2009/07/14/launching-an-interactive-process-from-windows -service-in-windows-vista-and-later.aspx –