<p>Núcleo de PowerShell en Linux: Get-Service debería imitar el comando de "servicio" de Linux.</p>

Creado en 17 abr. 2017  ·  3Comentarios  ·  Fuente: PowerShell/PowerShell

pasos para reproducir

Escriba el cmdlet: Get-Service ssh
O, Stop-Service ssh
O bien, Start-Service ssh

Comportamiento esperado

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

Comportamiento real

Cualquiera de los tres cmdlets dará los siguientes errores:
xxx-service: el término 'xxx-service' no se reconoce como el nombre de un cmdlet, función, archivo de script u operable
programa.
xx-service_2017-04-17_13-59-44

Datos ambientales

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

Comentario más útil

Hola cualquier progreso :-)

*-Service es probablemente el cmdlets más importante para ser portado a Linux. La mayor parte de mi uso de powershell es crear y administrar servicios porque es muy simple en comparación con sc, nssm.exe, sysinit y systemd.
Systemd ahora es usado por la mayoría de Linux. Estoy esperando ansiosamente esto.

Incluso Raspbian tiene 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>

Todos 3 comentarios

Excepto que service solo está disponible en máquinas systemd. Por eso es complicado. Básicamente, necesitamos implementar este comportamiento dos (o tres o cuatro) veces.

Estoy de acuerdo ya que comenzamos a usar PowerShell para administrar implementaciones de Azure que pueden o no ser Windows.

Hola cualquier progreso :-)

*-Service es probablemente el cmdlets más importante para ser portado a Linux. La mayor parte de mi uso de powershell es crear y administrar servicios porque es muy simple en comparación con sc, nssm.exe, sysinit y systemd.
Systemd ahora es usado por la mayoría de Linux. Estoy esperando ansiosamente esto.

Incluso Raspbian tiene 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>
¿Fue útil esta página
0 / 5 - 0 calificaciones