どうですか?資格情報に問題があり、パスワードとユーザーをバットファイルに渡す方法がわかりません。文脈をお読みください。batファイルとネットワークパスのWindowsサービス、資格情報の問題
argsパラメータを使用して、batファイルからいくつかの設定値を取得するWindowsサービスを作成しました。このサービスは、希望の場所にtxtファイルを書き込みますが、 ここで私のWindowsサービスのいくつかの基本的なコードです:
static void Main(string[] args)
{ //args comes from the bat file
CmdLineArgs cmdArgs = new CmdLineArgs(args);
//pass the values for mydirectory from args
AppConfig.NetworkDirectory = cmdArgs.GetArg("/mydirectory");
writefile(AppConfig.NetworkDirectory,"text for file");
if(couldntwriteinpath())
{ //...manage error
}
}
WRITEFILE手順:
//this is a very simple way of doing this, so you can have an idea of what is going on
public static void writefile(string path, string text)
{ string savepathname=path+"\myfile.txt";
//uses the class File.writealltext function
File.WriteAllText(savepathname, text);
}
batファイル:
cd C:\Windows\System32
sc.exe stop MyService
sc.exe delete MyService
timeout 3
sc.exe create MyService binPath="\"C:\apps\MyService\MyService.exe\" /mydirectory"\\192.168.90.x\homes\writefolder\"" start= auto
sc.exe start MyService
PAUSE
**問題は、「ユーザー名またはパスワードが間違っています」というエラーが表示されることです。
私を助けることができますか?私はhttps://stackoverflow.com/questions/3854026/how-to-give-credentials-in-a-batch-script-that-copies-files-to-a-network-locatio,https://stackoverflow.com/questions/303045/connecting-to-a-network-folder-with-username-password-in-powershellのようなすべてのstackoverflowの答えをしようとしましたが、動作しませんでした。
ユーザーとパスワードをバットに挿入します。したがって、File.WriteAllTextプロシージャを呼び出すと、資格情報も取得されます。私は理解していれば
おかげ
情報はごくわずかです。何が起きているのかを見られるように、バットコードを掲示してください。 – elzooilogico