あなたが代わりにPSリモーティングを使用しての、net use
を使用して接続を確立することができます:\ユーザー\ユーザー:
net use "\\remote_computer_IP\c$" "[PASSWORD]" /USER:"[USERNAME]" /persistent:no
sc \\remote_computer_IP create svc binPath="C:\Users\User\Documents\Visual Studio 2015\Projects\svc\svc\bin\Release\svc.exe" start= auto obj= "DOMAIN\usr" password= pass
net use "\\$ComputerName\c$" /USER:"$Username" /delete
これは、あなたのターゲットマシンがCに位置サービスを持っていることを前提としています。
SC.exeは、svc.exeをターゲットマシンにコピーしません。私の使用例では、WebボックスのファームにWindowsサービスを展開しています。私の目標は、MSBuildを使用して既存のWeb配置にサービスを含めることでした。私の解決策だった:
- が、私は専用のウェブサイトを対象とするWebプロジェクトを作成し
- 同じ方法でサービスを展開する(ちょうどVSのような公開)のMSBuild/Web配置を使用して
- 展開Webコンポーネント残りのMSBuildプロジェクトファイルを活用するだけです。
- はこのように、私はCで、私のサービスに巻き上げ:\のinetpub \ MyServiceで\ binに
それから私が呼ぶ:
sc create \\remote_computer_IP "MyService" binpath="C:\inetpub\MyService\bin\MyService.exe"
PowerShellは素晴らしいですが、PSリモーティングをすることができVPNトンネリングとリモートサーバーファームを扱う際の苦痛。
あなたはそのマシンの管理者ですか? – BugFinder
@BugFinderはい、im admin –
scをリモートで実行しようとすると、psexec – BugFinder