Aracılığıyla paylaş


Switch-Process

Linux ve macOS'ta cmdlet, POSIX kabuklarıyla benzer davranışlar sağlamak için işlevini çağırır execv() .

Syntax

Switch-Process
      [[-WithCommand] <String[]>]
      [<CommonParameters>]

Description

Bazı yerel Unix komutları bir şeyi (ssh gibi) çalıştırmak için kabuk oluşturur ve yerleşik komutunu exec kullanarak bash geçerli olanın yerini alan yeni bir işlem oluşturur. Varsayılan olarak, exec PowerShell'de geçerli bir komut değildir. Bu, AzCLI gibi copy-ssh-id bazı bilinen betikleri ve bazı alt komutlarını etkiler.

Cmdlet, Switch-Process POSIX kabuklarıyla benzer davranışlar sağlamak için yerel execv() işlevi çağırır. Bu cmdlet ve diğer adı, execPowerShell 7.3.0'a eklendi.

PowerShell 7.3.1, diğer adı ile sarmalayan Switch-Processbir işlev olarak değiştirdiexec. işlevi, yanlışlıkla WithCommand parametresine bağlı olabilecek yerel komuta parametre geçirmenizi sağlar.

Bu cmdlet yalnızca Windows dışı sistemlerde kullanılabilir.

Örnekler

Örnek 1 - 'exec'e bağlı bir komut yürütme

Bu örnekte, PowerShell'in Windows olmayan bir sistemde varsayılan kabuk olduğu varsayılır. ssh-copy-id , anahtar tabanlı kimlik doğrulaması için hedef makinelere ortak anahtarları dağıtmaya yönelik popüler bir bash betiğidir. Betik bash execkomutuna bağlıdır.

ssh-copy-id user@host

PSExec Özellik etkinleştirildiğinde betik ssh-copy-id başarılı olur.

Parametreler

-WithCommand

Çalıştırılacak yerel yürütülebilir dosyayı (ve parametreleri) belirtir. Bağımsız değişken olarak geçirilen tüm ek değerler, ilk komutla yürütülecek dize dizisi olarak geçirilir.

Hedef komut, PowerShell komutu değil yerel bir yürütülebilir dosya olmalıdır.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

String[]

Çıkışlar

Object

Notlar

Switch-Process Cmdlet, uyumluluk sağlamak exec için oluşturulmuştur diğer POSIX kabuklarıdır. Normal koşullarda, cmdlet PowerShell betiklerinde kullanılmak üzere tasarlanmamıştır. Switch-Process POSIX kabuklarında exec yerleşik işlevle birlikte dosya tanımlayıcılarının nasıl işlenmeleri gibi özellik eşliği yoktur, ancak çoğu durumu kapsamalıdır.