.NETコードでZ:ドライブをアカウントSVNdatamgmtのUNCパスにマップするにはどうすればよいですか?
ローカルドライブを.NETコンソールアプリケーション内のネットワークUNCパスにマップしようとしています。このコードは、サービスアカウント(#2と#3)と私の資格情報(#4)の両方のコマンドラインから機能しているようです。しかし、.NETソースコードを使用してコンソールアプリケーションから実行すると、サービスアカウントは機能しませんが(#5)、私の資格情報は機能します(#6)。
昨夜、エラー(#1)が発生したことに気づきました。30分待った後、それはうまくいきました。したがって、#1は無視できます。何が起こっているのかについての手がかりが得られる場合に備えて、私はそれについて言及したいと思いました。
コンソールアプリケーションは、WindowsServer2008ボックスで管理者として実行されています。SVCdatamgmtとmacgyverの両方がこのマシンの管理者です。コマンドもこの同じマシンで実行されています。
================================================== ======================
1.)これは昨夜は機能しませんでした:
C:>net use z: \\uwhc-sas2\SASHIMC /USER:SVCdatamgmt thepassword
System error 1909 has occurred.
The referenced account is currently locked out and may not be logged on to.
================================================== ======================
2.)30分待ってから、これは機能しました(ドメインなし):
C:>net use z: \\uwhc-sas2\SASHIMC /USER:SVCdatamgmt thepassword
The command completed successfully.
================================================== ======================
3.)これも機能します(ドメインで):
C:>net use z: \\uwhc-sas2\SASHIMC /USER:UWHIS\SVCdatamgmt thepassword
The command completed successfully.
================================================== ======================
4.)これは私のクレデンシャルでも機能します。
C:>net use z: \\uwhc-sas2\SASHIMC /USER:macgyver thepassword
The command completed successfully.
================================================== ======================
5.)ドライブをマップする.NETコード。SVCdatamgmtクレデンシャルは機能しません。
public static void MapNetworkDriveToUNC()
{
var command = @"net use " + mapDrive + " " + uncPath + " " + uncUser + " " + uncPass;
ExecuteCommand(command, 10000);
}
public static void UnmapNetworkDriveToUNC()
{
var command = "net use " + mapDrive + " /delete";
ExecuteCommand(command, 5000);
}
================================================== ======================
6.)ドライブをマップする.NETコード。私のクレデンシャルは機能します(macgyver)
-#5と同じコード-
================================================== ======================
参考:上記の各コマンドを実行する前に、このコードを使用してドライブを切断(マップ解除)する必要があります...
C:\>net use z: /delete
z: was deleted successfully.