Bunun bir yolu yok olduğunu düşünüyorum bekliyoruz.
Yöneticileriniz, şirketinizdeki tüm istenen bilgisayarların remoting olmasını sağlamak için Global Policy kullanmalıdır.
Sen Powershell uzaktan aksi çalıştırmak için sysinternals PsExec'i kullanabilirsiniz:
psexec \\remote-computer powershell -File <....>
psexec \\remote-computer powershell -Command <....>
-File
için varyant SMB paylaşımı üzerinden uzaktan sunucuda kullanılabilir VEYA erişilebilir olmalıdır dosyayı çalışmak.
Bu, Windows kimlik bilgilerinizi kullandığı için uzak makinede yönetici olmanızı gerektirdiğini unutmayın. Aksi halde uzak kullanıcı ve şifre belirtebilirsiniz.
Ayrıca
psexec \\remote-computer powershell -Command "enable-psremoting -Force"
bu her zaman çalıştırmak etmemek için size örnek vekil işlevi örneği EnableRemoting
için için ona bir parametre ekleyerek-Command Çağır için yoluyla otomatikleştirebildiğiniz edebilir ve daha sonra olurdu vekil olarak
Invoke-Command -FilePath C:\path\test.ps1 -ComputerName computername -EnableRemoting
Eğer buna ihtiyacı yoktur, bu durumda varsayılan olarak doğru olması için bu parametreyi ayarlayabilirsiniz: Bu gibi çağırmak mümkün. Proxy dışında bunun için de bir işlev kullanabilirsiniz.
if (!(Test-WsMan \\remote)) { psexec .... enable-psremoting... }
Invoke-Command ...
ama biz hala kullanıcı adı ve şifre sorun var:
bu yapmadan önce, ilk test ise zaten etkinse şeyler hızlandırır. – alexhardo
Bu, etki alanı kullanıcı adınızı ve şifrenizi * örtülü olarak kullanır *. OS'ye bir tane olmadan erişemezsiniz. Her zaman varsayılan yönetici hesabını kullanabilirsiniz – majkinetor