<p>Linux上のPowerShellコア-Get-ServiceはLinuxの「service」コマンドを模倣する必要があります。</p>

作成日 2017年04月17日  ·  3コメント  ·  ソース: PowerShell/PowerShell

再現する手順

コマンドレットを入力します:Get-Service ssh
または、Stop-Servicessh
または、Start-Servicessh

予想される行動

PowerShell => Linux
Get-Service ssh => service --status-all
Start-Service ssh => service ssh start
Stop-Service ssh => service ssh stop

実際の動作

3つのコマンドレットのいずれかで、次のエラーが発生します。
xxx-service:「xxx-service」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能な名前として認識されません。
プログラム。
xx-service_2017-04-17_13-59-44

環境データ

LinuxUbuntuデスクトップ16.04.2

PS /home/maxt> $PSVersionTable                                                                                          
Name                           Value
----                           -----
PSVersion                      6.0.0-alpha
PSEdition                      Core
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   3.0.0.0
GitCommitId                    v6.0.0-alpha.18
CLRVersion
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

Area-Cmdlets-Management Issue-Enhancement OS-Linux OS-macOS Up-for-Grabs

最も参考になるコメント

こんにちは、進捗状況:-)

*-Serviceは、おそらくLinuxに移植する最も重要なコマンドレットです。PowerShellのほとんどの用途は、sc、nssm.exe、sysinit、systemdに比べて非常に単純なため、サービスを作成および管理することです。
Systemdは現在ほとんどのLinuxで使用されています。 私はこれを待ち望んでいます。

Raspbianでさえsystemd

# cat /proc/cpuinfo | grep model | head -1
model name      : ARMv7 Processor rev 5 (v7l)
# cat /etc/debian_version
9.1
# systemctl | grep service | wc -l
41
# pwsh
PowerShell 6.1.0
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /root> Get-Command | Measure-Object -line
Lines Words Characters Property
----- ----- ---------- --------
  323

PS /root> Get-Command | select-string -Pattern "Service"
PS /root>

全てのコメント3件

serviceがsystemdマシンでのみ利用可能であることを除いて。 これがトリッキーな理由です。 基本的に、この動作を2回(または3回または4回)実装する必要があります。

Windowsである場合とそうでない場合があるAzureの展開を管理するためにPowerShellを使い始めると、私は同意します

こんにちは、進捗状況:-)

*-Serviceは、おそらくLinuxに移植する最も重要なコマンドレットです。PowerShellのほとんどの用途は、sc、nssm.exe、sysinit、systemdに比べて非常に単純なため、サービスを作成および管理することです。
Systemdは現在ほとんどのLinuxで使用されています。 私はこれを待ち望んでいます。

Raspbianでさえsystemd

# cat /proc/cpuinfo | grep model | head -1
model name      : ARMv7 Processor rev 5 (v7l)
# cat /etc/debian_version
9.1
# systemctl | grep service | wc -l
41
# pwsh
PowerShell 6.1.0
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /root> Get-Command | Measure-Object -line
Lines Words Characters Property
----- ----- ---------- --------
  323

PS /root> Get-Command | select-string -Pattern "Service"
PS /root>
このページは役に立ちましたか?
0 / 5 - 0 評価