Windows Hizmeti ağ paylaşımına erişemiyor


9

Yerel makinemde çalışan bir windows hizmetim var. NT AUTHORITY \ NETWORK SERVICE altında çalışacak şekilde yapılandırılmıştır. Program, aynı alt ağdaki bir bilgisayarda paylaşılan ağ sürücüsüne erişir. Bu paylaşılan dizinde Herkes Tam denetime ayarlanmış.

File.Exists () üzerinde False alıyorum, ancak dosya var. Bunun bir izin sorunu olduğundan eminim. Bir şey unutuyor muyum? Paylaşılan sürücüye sahip bilgisayarın bir etki alanında olmadığını unutmayın.

Yanıtlar:


13

Paylaşılan sürücüye sahip makinenin bir etki alanında olmaması, asıl probleminizin olduğu yerdir. Bunun işe yaraması için, Windows Hizmeti'ni belirli bir kullanıcı olarak çalışacak şekilde yapılandırmanız ve ardından uzak sistemde aynı parolayla özdeş bir kullanıcı oluşturmanız gerekir. O zaman işe yarayabilir.

Sorun, bir etki alanında olmayan bir makinede oturum açmak için, o makinede var olan bir hesabı kullanarak o makinede oturum açmanız gerektiği gerçeğinden kaynaklanmaktadır. Başka bir şey için makine hesabı kesinlikle o yerel makinede mevcut olmayacaktır. Aynı parolayla özdeş bir kullanıcı oluşturarak, oturum açmanın çalışmasını sağlayabilirsiniz.


2
Teşekkürler sysadmin. Haklısın. Her iki makinede de aynı hesabı oluşturduğumda işe yaradı. Bu nedenle ideal durum, ağ paylaşımının ve Windows sunucusunun (hizmetin çalıştığı yerde) aynı etki alanında olmasını sağlamaktır. Sonra hizmeti çalıştırmak için bir etki alanı kullanıcı hesabı oluşturmak ve paylaşım erişim vardır.
Brian T

Evet kesinlikle. Aynı alanda olsaydı, tony roth'un tavsiyelerini takip edebilirsiniz; sahip olduğunuz şekilde kurun (şebeke servisi) ve ardından makine hesabına uzak makinedeki hakları verin.
sysadmin1138

-1

yerel sistem olarak çalışacak şekilde değiştirin, sonra machineaccount $ değerini paylaşım / NTFS izinlerindeki doğru izinlere atayın, bunun da kapsaması gereken NTFS'de vurgulandığına dikkat edin.


darn etki alanı bölümünde değil kaçırdı
tony roth

Ben anlamıyorum; uzak makinedeki paylaşım izinlerinde hangi adı belirtmem gerekiyor?
Wilbert
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.