ワークステーション上のアプリケーションからサーバー上にディレクトリをプログラムで作成する(および他のファイル操作を行う)コードを作成しようとしています。Directory.CreateDirectoryを使用すると、これは十分に簡単で、その方法を知っています。ただし、問題は、ユーザーIDに権限がないサーバーでこれを実行しようとしていることです。私はそれを行うためのA/DユーザーIDを持っていますが、アプリケーションでそれを使用して必要なことを実行する方法についてはわかりません(偽装はそれが呼ばれるものではありませんが...)。
これが私がやろうとしていることです:
System.Security.AccessControl.DirectorySecurity ds = new System.Security.AccessControl.DirectorySecurity();
// <-- something magic happens here -->
Directory.CreateDirectory(@"\\ofmsws42\c$\New_Directory", ds);
「魔法」が起こる場所には何が入りますか?それとも私は間違った木を吠えていますか?サーバーのクレデンシャルは、作成しているDirectorySecurityオブジェクトのどこかにあると言いたいのですが、DirectorySecurityのどのプロパティもうまく機能していないようです。