2016-03-31 17 views
4

Get-ScheduledTask'ı Invoke-Command aracılığıyla uzaktan çalıştırmaya çalışıyorum. Kullanıcı yönetici olmayan ancak "Uzaktan Yönetim Kullanıcıları" nın bir parçasıdır. PS-Remoting düzgün çalışıyor. Komutu yerel olarak çalıştırmak iyi çalışıyor. Ama ınvoke Komutanlığı aracılığıyla çalışan bana aşağıdaki hata alır:Yönetici olmayan kullanıcılar tarafından uzaktan kumandanın PS cmdlet'lerini çalıştırma - Erişim Engellendi

Cannot connect to CIM server. Access denied 
    + CategoryInfo   : ResourceUnavailable: (MSFT_ScheduledTask:String) [Get-ScheduledTask], CimJobException 
    + FullyQualifiedErrorId : CimJob_BrokenCimSession,Get-ScheduledTask 
    + PSComputerName  : us-web1 

İşte kod örneği verilmiştir:

Not: Bu soruya yönetici olmayan bir kullanıcı altında doğrudan çalışıyor.

$servers = "us-web1","us-web2","us-engine1","us-engine2","us-engine3","us-engine4" 

foreach ($server in $servers) { 

Invoke-Command -ComputerName "$server" -ScriptBlock { 

     get-scheduledtask 
    } 
} 
+0

kod pasajını gönderebilir miyim yardımcı olur? Varsayalım ki, yönetici kimlikleri ile bağlantı kuruyorsunuz ve bu bağlantıyı "içeride" kullanan kullanıcı kredilerini kullanıyorsunuz, çünkü erişim kısıtlı erişim hakları olan – Martin

+0

ile de erişilemiyor. soru. Kodu hemen ekleyeceğim. – JustAGuy

+0

Komutu çalıştırmak için gerekli izinlere sahip olabilir, ancak çalıştırmak için uzaktan bağlanamazlar. Bunun gibi bir şey var mı? http://msgoodies.blogspot.ca/2009/09/using-ps-session-without-having.html. Bunun bir kopyası olup olmadığını görmek istiyorum. – Matt

cevap

0

Bu, içinden geçmeyen kimlik bilgileriyle ilgili bir sorun olabilir. Bir get-credential eklemeyi ve bunu invoke-komutuna eklemeyi deneyin. Aynı kredileri kullanabilirsiniz, sadece doğrudan iletmeyi deneyin. Bunun gibi

:

$Cred = Get-Credential Invoke-Command -Credential $Cred -ScriptBlock {Get-ScheduledTask}

+0

Korkarım yardımcı olmadı. – JustAGuy

2

Ben yönetici kimlik bilgileri olmadan uzaktan olsun yazıcı komutu kullanmaya çalışıyor ile çok benzer bir sorunu yaşıyordu. https://social.technet.microsoft.com/Forums/exchange/en-US/b748d1bb-fa97-4c30-a626-145dfbc40873/service-acccount-permission-to-remote-powershell-to-dns-server-on-windows-server-2012?forum=winserverpowershell

benim sorun için kullanılan bir süreçti:

  1. Açık Bilgisayar Yönetim Konsolu Gerçekten bulundu yardımcı Ne

    bu bağlantıyı oldu. WMI Denetimi'ne (Hizmetler ve Uygulamalar'ın altında) sağ tıklayın ve mülk'e tıklayın. Yeni açılmış pencerede Güvenlik sekmesine tıklayın.

  2. Kök ağacını genişletin ve ardından düğüm Cimv2 tıklayın ve yeni açık Pencerede düğmesi güvenliğini

  3. tıklayın düğmesini Gelişmiş tıklayın.

  4. Yeni açılan pencerede, izin sekmesinin altındaki Ekle düğmesine tıklayın.

  5. Yeni açılmış Pencerede, “bir asıl seçin” e tıklayın, daha sonra, erişim sahibi olmak istediğiniz hesabı veya grubu arayıp ekleyin ve ardından Tamam'ı tıklatın. "Bu ad alanı ve alt isim alanı" seçeneğini belirtmek için aşağıdakiler uygulanır. izni için

  6. , “Hesaplar Enable” ve

  7. tıklayın tüm açık diyalog kutuları

  8. yeniden başlatma WMI hizmetlerini

  9. kabul “Uzaktan etkinleştirme”, “Yöntemler Yürütme” kontrol

    , uzaktan komutunuzu tekrar çalıştırmayı dener. Yine başarısız olacak, ama bu kez gerçek sorunu göreceksiniz. "İzin reddedildi" hatası için hataya bakın, ardından yukarıdakiyle aynı adımları izleyin ve gösterilen yola erişim verin.

Umut bu

+0

İlginç ... Bir çekim yapıp daha sonra güncellediğinizden emin olacağım. – JustAGuy

İlgili konular