Standart kullanıcıların Yazdırma Biriktiricisini yeniden başlatmasına (durdur / başlat) izin vermenin bir yolu var mı?


5

Nedense, wifi ağımızdaki birden fazla dizüstü bilgisayar, genellikle ağdaki bir sunucuya bağlı bir cihaza yazdırma yeteneğini kaybeder. Yazdırma Biriktiricisini her dizüstü bilgisayarda yeniden başlatmak, sorunu düzeltir. Ancak, Windows Yazdırma Biriktiricisi hizmetini yeniden başlatmak (her iki yöntemle services.mscveya net start/stopkomutla) yönetici ayrıcalıkları gerektirir.

Standart kullanıcıların, yerel baskı biriktirici hizmetini yükseltme veya yönetimsel ayrıcalıklar gerektirmeden yeniden başlatmalarına izin vermenin bir yolu var mı? Örneğin, bir politika değişikliği ile mi?


secpol.msc yerel güvenlik politikasını deneyin, çünkü Win7 / Vista'daki kısayolu değiştirdiklerini, ancak bunun kolay olacağını sanmıyorum
dc5553

Sc komutu, bir hizmetteki izinleri değiştirmenize olanak sağlar. Seçeneklerin sdshow ve sdset olduğuna inanıyorum. SDDL sözdizimi burada belgelenmiştir: msdn.microsoft.com/en-us/library/windows/desktop/…
Harry Johnston

sc sdshow spoolerServis izinlerini gösterir. Değişiklik yapmak için SDDL sözdizimini deşifre etmeniz gerekiyor.
Sean e

Yanıtlar:


12

Kullanıcılara Windows 2000'de hizmetleri yönetme haklarını verme konusunda Yöntem 3'ü kullandım .

  1. SubInACL.exe dosyasını indirin ve yükleyin
  2. Çalıştırmak "C:\Program Files\Windows Resource Kits\Tools\subinacl" /service Spooler /grant=<username>=TO

SubInACL Windows 7'de çalışır.

THibe parametresi içindir start serviceerişim ve Oparametredir stop serviceerişimi.

Şimdi <username>yapabilirsiniz:

  • koş sc stop Spoolervesc start Spooler
  • koş net stop "Print Spooler"venet start "Print Spooler"
  • öğenin Restartüzerindeki düğmeyi kullanın Print Spooler.services.msc

1
Muhteşem. Bir yönetici olarak, bir kullanıcının bilgisayarına bunu tekrar tekrar yapmak için yönlendiriyorum ... ama artık değil, teşekkürler!
C Mark

Boğmaca ... MySQL hizmeti için bunu denediğimde (yükseltilmiş) "MySQL - OpenService Hatası: 5 Erişim reddedildi"
mike kemirgen

Bu çalışmıyor. Fark yaratmıyor. Standart kullanıcılar hala System error 5 has occurredve Access is denied. Yine de Windows 10 kullanıyorum.
Gary S.

1
"Herkese" grubuna erişim vererek bunu basitleştirdim ve Windows 10 da dahil olmak üzere harika çalıştı. Not: alıntıları dahil etmeyin.
AnthonyVO


0

Eski bir blog girişi doğru bir çözüme sahiptir ("Tüm Kimliği Doğrulanmış Kullanıcıların Hizmeti Yeniden Başlatmasına İzin Ver" başlığına bakın). Yükseltilmiş bir komut isteminde aşağıdakileri bir kez çalıştırın:

sc sdset Spooler "D:AR(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA) (A;;LCRPWP;;;AU)(A;;CCLCSWLOCRRC;;;IU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;SY) S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)"

SpoolerKullanıcıların yeniden başlatmaları gereken hizmetin adıyla değiştirin . Çizginin kalanını aynen olduğu gibi kullanın. Ne anlama geldiğini bilmiyorum ama işe yarıyor. :-)

Birkaç saniye sonra bu cevabı göreceksiniz:

[SC] SetServiceObjectSecurity SUCCESS

Artık tüm kimliği doğrulanmış kullanıcılar hizmeti yeniden başlatabilir.

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.