SORU
18 Kasım 2011, Cuma


PowerShell kullanıcı girişi için sor

Giriş, bir şifre ve bir dosya adı da dahil olmak üzere bir dizi kullanıcıdan istiyorum.

Mantıklı görünüyor host.ui.prompt, kullanarak bir örnek var, ama dönüş anlayamıyorum.

Daha iyi bir yol PowerShell kullanıcı girişi almak için var mı?

CEVAP
18 Kasım 2011, Cuma


Read-Host bir kullanıcı dize giriş almak için basit bir seçenektir.

$name = Read-Host 'What is your username?'

Kullanabileceğiniz şifreleri gizlemek için:

$pass = Read-Host 'What is your password?' -AsSecureString

Düz metin parola dönüştürmek için:

[Runtime.InteropServices.Marshal]::PtrToStringAuto(
    [Runtime.InteropServices.Marshal]::SecureStringToBSTR($pass))

Düzenleme:İçin tarafından döndürülen türü $host.UI.Prompt() eğer çalıştırmak kodu bağlantıyı yayınlanan @Christian'ın yorum, bulabileceksin dönüş türü ile boru Get-Member (ex. * *11). Sonuç anahtarı FieldDescription bir nesne istemi kullanılan adıdır bir sözlüktür. Yazabilirsiniz bağlantılı olarak sor sonuçlara erişmek için: $results['String Field']

Edit 2:Bir yöntem çağırmadan bilgilere erişmek için parantez içinde bırakın.

PS> $Host.UI.Prompt

MemberType          : Method
OverloadDefinitions : {System.Collections.Generic.Dictionary[string,psobject] Pr
                    ompt(string caption, string message, System.Collections.Ob
                    jectModel.Collection[System.Management.Automation.Host.Fie
                    ldDescription] descriptions)}
TypeNameOfValue     : System.Management.Automation.PSMethod
Value               : System.Collections.Generic.Dictionary[string,psobject] Pro
                    mpt(string caption, string message, System.Collections.Obj
                    ectModel.Collection[System.Management.Automation.Host.Fiel
                    dDescription] descriptions)
Name                : Prompt
IsInstance          : True

$Host.UI.Prompt.OverloadDefinitions tanımı(s) yöntemi verecektir. Her tanım <Return Type> <Method Name>(<Parameters>) olarak görüntüler

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012