Windows PowerShell 2.0'daki Çalışma Alanları nedir?


14

Bugün PowerShell 2.0 ile ilgili bir HanselMinutes podcast dinledim . Scott Hanselman, Tech Rot 2009'da Hal Rottenberg ve Kirk Munro ile röportaj yaptı.

PowerShell 2.0'daki RunSpaces hakkında konuştular . Birisi arkasındaki kavramı açıklayabilir ve bazı (gerçek dünya) kullanım örnekleri veya örnekler verebilir mi?

Teşekkürler!

Yanıtlar:


17

Runspace, komut satırı kullanıcısı (veya daha genel olarak "ana bilgisayar uygulaması") tarafından kullanılabilen MODIFIABLE komut, sağlayıcı, değişken, işlev ve dil öğelerinin koleksiyonlarını içeren belirli bir PowerShell örneğidir.

Genel olarak, Runspaces bir geliştirici konusudur. Komut satırındaysanız, bunları yalnızca oturumunuzu değiştirerek değiştirebilirsiniz ve tipik bir komut satırı kullanıcısıysanız, oturumları uzaktan bağlanmak için kullandığınız durumlar dışında gerçekten farkında olmazsınız başka bir bilgisayara bağlayın. Ancak, her oturum sizin için neyin mevcut olduğunu kontrol eden ilişkili bir Runspace (veya RunspacePool ) vardır ve kullanıcılara diğerlerine değil sadece belirli komutlara erişim vermek için "kısıtlı" çalışma alanları oluşturmak mümkündür ....

PowerShell 2.0'da Runspaces veya RunspacePool oluşturmak için RunspaceFactory sınıfını kullanırsınız. Okuyabiliyorsun MSDN'deki Runspaces hakkında daha fazla


3

Bir powershell çalışma alanı, powershell çalışma zamanının etkili bir şekilde izole edilmiş bir örneğidir.

Son zamanlarda, bir web arayüzü üzerinden bazı yönetim özellikleri sağlamak için bir web uygulaması içinde PowerShell çalışma alanlarını kullanma konusunda bazı deneyimler yaşadım. Özellikle birden fazla kullanıcının uygulamayı aynı anda, birbirlerini etkilemeden kullanmasına izin verdi.


3

PowerShell çalışma alanı eski bir terimdir. Şimdi PowerShell oturumunu (PSSession) kullanıyorlar. About_PSSessions yardım konusu ile başlamanızı tavsiye ederim .


Bu yazının üzerinde biraz daha bulanıklık var: obscure-powershell-tidbits.blogspot.com/2008/12/…
squillman

4
Bu gerçekten doğru değil . Cmdlet'leri yeniden adlandırdılar çünkü Cmdlet'ler ilk etapta yanlış bir şekilde adlandırıldılar: yeni bir Runspace oluşturup oluşturamayabilecekleri oturumlar oluşturuyorlar;) Ancak Runspace ve Session'ın temel konsepti değişmedi.
Jaykul

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.