2016-08-03 26 views
1

リモートサーバーにWindowsサービスをインストールすることは可能ですか?私は、SCディレクティブでそれをやろうとしたが、私にエラーを与えている:リモートサーバーにWindowsサービスをインストールする

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 

[SC] OpenSCManager FAILED 5:

Access is denied.

+0

あなたはそのマシンの管理者ですか? – BugFinder

+0

@BugFinderはい、im admin –

+0

scをリモートで実行しようとすると、psexec – BugFinder

答えて

0

あなたが代わりに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トンネリングとリモートサーバーファームを扱う際の苦痛。

2

はい、PowerShellを使用し、そうすることが可能で、Microsoftが展開し、PowerShellを使用してインストールを行ってお勧めします。

[SC] OpenSCManager FAILED 5は、昇格したコマンドプロンプトでコマンドを実行しなかったことを示します(管理者権限を持っている場合)。

ここには、powershellを使用してリモートマシンにWindowsサービスを展開する方法を示すリンクがあります。

http://www.ben-morris.com/deploying-a-windows-service-remotely-with-powershell/

関連する問題