2009-01-27 15 views
10

PowerShell'i bir işletim sistemi üzerinde kurmama gerek kalmadan paketlemenin bir yolu var mı? İdeal olarak, kendi oluşturma işlemimde kullanmak isterim, ama kendi kendine yeten bir şey istiyorum; PowerShell'i yükleyen her istemci bilgisayara güvenmek istemiyorum. PowerShell ortamını barındıran bir konsol uygulaması oluşturacağımı düşünüyorum, ancak PowerShell derlemeleri yerel olarak gruplandırıyor.PowerShell'i yüklemeden PowerShell komut dosyalarını çalıştırın?

Mümkün olduğu varsayılarak, böyle bir kurulumla ilgili herhangi bir lisans/lisans sorunu var mı?

+2

Bugün PowerShell, Windows 7 ve Windows Server 2008 R2'de varsayılan olarak açıktır. Kendinizi bu platformlarla sınırlandırabiliyorsanız, sorun gider. –

cevap

7

Kütüphanelerin bağımsız olarak kopyalanıp kopyalanamayacağını görmek için ne kadar zamana ihtiyacım olacağından emin değilim. .NET Framework 2.0'ın makinede olmasını bekliyorsunuz?

Orada burada bazı bilgiler: http://karlprosser.com/coder/2008/06/19/portable-powershell-part-2-roll-your-own-plus-a-challenge/

Ama bu resmen Microsoft tarafından desteklenmemektedir. Microsoft'un duruşu muhtemelen PowerShell'i msi/msu ile yüklemeniz veya özelliği eklemeniz gerektiğidir.

+0

Bağlantı için teşekkürler, "Portable PowerShell" tam olarak aradığım şey ve ben de geniş bir şekilde yeniden dağıtmak istiyorum. Dolayısıyla, yazılarını okuduktan sonra, a) uygulama sanallaştırma araçlarının hiçbiri ücretsiz değildir ve b) PowerShell'i yasal nedenlerden dolayı yeniden dağıtamayacağım. –

+0

Oh, ayrıca bu şirket/üründen bahsetmeme izin verdim: http://www.specopssoft.com/powershell/ Özellikle PowerShell'i her zaman dağıtmaya karar verdiğinizde ve benzeri Sistem Merkezi Yapılandırma Yöneticisi veya SMS. –

5

Bir powershell çalışma zamanını System.Management.Automation dll kullanarak bir .net uygulamasında barındırabilirsiniz, ancak bunu çalıştırdığınızı inanıyorum, yine de makinedeki powershell çalışma zamanına erişiminizin olması gerekir. Tüm çalışma zamanını uygulama içinde içermenin bir yolu olmadığı sürece, araştırmalarımın görünmesi mümkün görünmüyorsa, her makineye powershell yüklemeniz gerekecektir. Herhangi bir teselli varsa, dakika pencerelerinde 7 varsayılan olarak yüklü powershell ile birlikte gelir.

+0

Bir başkasının "EVET OLABİLİR! BURADA NASIL!" Aksi halde onay işaretini alırsınız. –

+1

System.Management.Automation.dll PowerShell çalışma zamanı IS. PowerShell.exe bunun için sadece bir konsol arabirimidir. PowerShell çalışma zamanını başka bir şeyde barındırma, PowerShell ekibinin belirttiği gibi ana tasarım hedeflerinden biriydi. – JasonMArcher

İlgili konular