특정 서비스 계정에서 실행되는 몇 가지 Topshelf 서비스가 있습니다. 명령 줄에서 수동으로 서비스를 설치하면 --interactive 플래그를 사용할 수 있으며 사용자 이름과 암호를 입력 할 수있는 대화 상자가 나타납니다. Powershell 스크립트를 통해 이것을 자동화 할 수 있기를 바랍니다.Topshelf 대화 형 서비스 설치를 자동화하는 방법은 무엇입니까?
누구든지이 작업을 수행하는 방법을 알고 있습니까? (Powershell에 대해서는 특별히 신경 쓰지 않지만 설치 스크립트에서 사용자 이름과 암호를 제공하는 방법은 무엇입니까?)
Travis가 언급 했으므로 명령 줄 옵션을 살펴 보았습니다. 거의 나를 위해 일해 왔지만 지금은 하나의 도피 문제가 있습니다. 설치하려면 MyService.exe install -username : Foo -password : Bar와 같이 입력 할 수 있습니다.
그러나, 나는 사용자 이름 옵션에 대한 도메인과 사용자 이름을 모두 제공해야한다 (필자는 --interactive 경로를하기에서 이것을 알고)에 mydomain \ $ MyUserName 에다 -password : 바
을 MyService.exe이면이 -username 설치작동하는이 방법을 찾을 수 없습니다! 미안 해요 - 제 질문이 뭔가 다른 것으로 변했고 답을 표시하고 다른 질문을 열어야 할 수도 있습니다.
나는 $가 문제가 될지 몰랐다. 쉘 문제인지 명령 행 파서인지 확실하지 않습니다. 조사할만한 가치가 있습니다. – Travis
Travis, TopShelf 명령 줄 파서 (코드를 빠르게 살펴 본 결과)가 처리하지 못하는 것 같지만 시간은 아직 없습니다. –
: 구문 대신 -username "domain \ $ myuser"를 사용하십시오. –