web-dev-qa-db-ja.com

アプリプール名にスペースがある場合、コマンドラインからIIS 7アプリプールをどのように開始/停止しますか?

http://technet.Microsoft.com/en-us/library/cc732742(WS.10).aspx

上記のURLは、IIS 7アプリプールを開始/停止する方法を説明しています。ただし、アプリプール名にスペースが含まれています。二重引用符は機能しません。アイデア?

C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: My Ap
p Services
Failed to process input: The parameter 'App' must begin with a / or - (HRESULT=8
0070057).

C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: "My A
pp Services"
ERROR ( message:The attribute "apppool.name" is not supported in the current com
mand usage. )
17
stimpy77

タイプappcmd list apppool、およびappcmd start apppool /apppool.name:

スペースを含む名前は二重引用符でエスケープする必要があります。例えば:

%SYSTEMROOT%\System32\inetsrv\appcmd stop apppool /apppool.name:"My App Services"

実行しようとしている正確なコマンドを投稿してください。おそらく、コロンを逃したか、構文に別の問題がありますか?

編集-コロンと最初の二重引用符の間にスペースを追加します。そのスペースを削除し、二重引用符を使用して、何が起こるかを確認します。

27
mfinni

引用符は機能しているようですが、問題と思われるのはコロンの後のスペースです(mfinniによって指摘されているように)。ここにいくつかのサンプルとその出力があります:

c:\Windows\System32\inetsrv>appcmd start apppool /apppool.name: "Classic .NET AppPool"
ERROR ( message:The attribute "apppool.name" is not supported in the current command usage. )

c:\Windows\System32\inetsrv>appcmd start apppool /apppool.name:"Classic .NET AppPool"
"Classic .NET AppPool" successfully started.
7
umbyersw

コロンの後にスペースを入れずに試してください
それは私にとって成功しました
アプリプール名にスペースがある場合でも、二重引用符で試してください
サンプル01:appcmd start apppool /apppool.name:"ASP.NET V2.0"
サンプル02:appcmd start apppool /apppool.name:MyAppPool

2
Kumar