<p>Inti PowerShell di Linux - Get-Service harus meniru perintah "layanan" linux.</p>

Dibuat pada 17 Apr 2017  ·  3Komentar  ·  Sumber: PowerShell/PowerShell

Langkah-langkah untuk mereproduksi

Ketik cmdlet: Get-Service ssh
Atau, Stop-Layanan ssh
Atau, Layanan Mulai ssh

Perilaku yang diharapkan

PowerShell => Linux
Dapatkan-Layanan ssh => layanan --status-all
Layanan Mulai ssh => layanan ssh mulai
Stop-Layanan ssh => layanan ssh berhenti

Perilaku sebenarnya

Salah satu dari tiga cmdlet akan memberikan kesalahan berikut:
xxx-service : Istilah 'xxx-service' tidak dikenali sebagai nama cmdlet, fungsi, file skrip, atau yang dapat dioperasikan
program.
xx-service_2017-04-17_13-59-44

Data lingkungan

Linux Ubuntu Desktop 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

Komentar yang paling membantu

Hai ada kemajuan :-)

*-Service mungkin adalah cmdlet yang paling penting untuk porting ke linux, Sebagian besar penggunaan PowerShell saya adalah untuk membuat dan mengelola layanan karena sangat sederhana dibandingkan dengan sc, nssm.exe, sysinit dan systemd.
Systemd sekarang digunakan oleh sebagian besar linux. Saya sangat menantikan ini.

Bahkan Raspbian memiliki 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>

Semua 3 komentar

Kecuali bahwa service hanya tersedia di mesin systemd. Itu sebabnya ini rumit. Kami pada dasarnya perlu menerapkan perilaku ini dua (atau tiga atau empat) kali.

Saya setuju saat kami mulai menggunakan PowerShell untuk mengelola penerapan Azure yang mungkin atau mungkin bukan windows

Hai ada kemajuan :-)

*-Service mungkin adalah cmdlet yang paling penting untuk porting ke linux, Sebagian besar penggunaan PowerShell saya adalah untuk membuat dan mengelola layanan karena sangat sederhana dibandingkan dengan sc, nssm.exe, sysinit dan systemd.
Systemd sekarang digunakan oleh sebagian besar linux. Saya sangat menantikan ini.

Bahkan Raspbian memiliki 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>
Apakah halaman ini membantu?
0 / 5 - 0 peringkat