0

CreateFile() 関数を呼び出すと、アクセスが拒否されたことを意味するエラー コード 0x5 が返されます。誰でもこの問題を解決できますか?

注: CreateFile() はスナップショットのパスを読み取ります。ファイル パスは \?\globalroot\device\harddiskvolumeshadowcopy35\program files\common files\microsoft shared\web server extensions\12\admisapi です。

どうもありがとう。

4

4 に答える 4

0

アクセスが拒否されました。アプリケーションはどこでファイルを作成しようとしていますか? プログラムファイルなどにある場合は、Windows 7とユーザーが最初に権限を昇格させないと作成できないことが原因である可能性があります。また、あなたが思っている場所にそれを作成していることを確認してください。

于 2011-04-01T09:22:07.187 に答える
0
ConnectionOptions connection = new ConnectionOptions();

//just username, without domain name, otherwise, a "RPC is Unavaliable." exception will be thrown.
connection.Username = "testUser";

connection.Password = "testPassword";

//Allow privilege
connection.EnablePrivileges = true;

connection.Impersonation = ImpersonationLevel.Delegate;

connection.Authentication = AuthenticationLevel.Call;

//Neither ntdlmdomain or kerberoes, otherwise, a "Invalid Parameter." exception will be thrown.
connection.Authority = "ntlmdomain:MYDOMAIN";

//IP Address or host full name.
ManagementScope scope = new ManagementScope("\\\\myIPAddress\\root\\CIMV2", connection);

scope.Connect();

ManagementClass classInstance = new ManagementClass(scope,new ManagementPath("Win32_Process"), null);

ManagementBaseObject inParams = classInstance.GetMethodParameters("Create");

//Change it to your own execute file path
inParams["CommandLine"] = "myExecuteFilePath";

ManagementBaseObject outParams = classInstance.InvokeMethod("Create", inParams, null);
于 2011-04-07T00:44:50.160 に答える
0

そのファイルを手動で作成できますか? これはおそらく許可の問題です。

于 2011-04-01T09:18:40.103 に答える
0

これは、このファイルから読み取るための十分な権限がないことを意味します。ファイルのパーミッションを確認してください。

于 2011-04-01T09:19:02.863 に答える