2010-08-31 15 views

cevap

2

Yanıt gerçekten hayır, bunu yapmamalısınız. ClickOnce uygulamaları kullanıcı profilinin altına yüklenir ve sadece o kullanıcıya aittir. Tüm kullanıcı yüklemesi olarak çalışmayacak ve çalışmayacaktır. Ayrıca, [exe] dosyasına çift tıklarsanız (güncelleme her seferinde bir değişiklik olduğunda), güncellemeleri aramayacağınızı, dosyaların bozulmadığından emin olmak için dosyaları kontrol etmeyeceğini unutmayın. ile oynanmış. Başka bir deyişle, bir ClickOnce uygulaması olarak çalışmayacaktır.

Ayrıca, kullanıcı adı ve parola sorgu dizesinde geçirilmesinin kötü niyetli veya charles veya herhangi bir başka bir ağ trafiği sniffer çalıştıran herkesin kimlik bilgilerini görebileceğinden hatalı olduğunu düşünüyorum.

1

Tek bir işlemden mi yoksa kodunuzun her bilgisayarda birden çok bilgisayarda çalıştırılması gereken bir şeyden mi bahsediyorsunuz? Çünkü kişisel olarak bir ClickOnce uygulamasını yükseltilmiş izinlerle çalıştırmak istiyorsanız, oldukça basittir. Uygulamalar bir kez% LOCALAPPDATA% \ Apps \ 2.0 [ObfuscatedFolderName] adresinde bulunur. Sadece uygulama klasörünüzü bulun (zaman damgası yeterli bilgi olmalıdır), daha sonra EXE'inizi sağ tıklayın ve yönetici olarak çalıştırın.

Kodda bunu yapmak istiyorsanız, en kolay çözüm, kodunuzda yükseltilmiş izinler isteyen kodunuzun etrafında bir kabuk lansmanı uygulaması yapmak olabilir. Here is such an example.

+0

Otomatik güncellemeden sonra uygulamanın konumu değişebilir mi? – Vitalik

+0

Gerçekten yapmaya çalıştığım şey, etki alanı hesabının bir etki alanını, etki alanının parçası olmayan bir bilgisayardan (aynı ağda) çalıştırmaktır. – Vitalik

+0

Tutarlı kalmaya güvenebileceğinize inanmıyorum, hayır. – Serapth

18

Bu aslında mümkündür, sadece iki adımda yapmanız gerekir. Öncelikle size kimliğine bürünmek için çalışıyoruz kullanıcı olarak (dfsvc.exe) ClickOnce başlatmak gerekir ve o zaman böyle dağıtma rundll32 kullanarak uygulamayı, bir şeyler başlatabilirsiniz:

(komut satırından)

1. - Bir kez tıklayın:

runas /user:domain\user "c:\Windows\Microsoft.NET\Framework\v4.0.30319\dfsvc.exe" 

2.- Uygulamayı başlat: yalnızca ihtiyaç

runas /user:domain\user "rundll32 c:\Windows\System32\dfshim.dll,ShOpenVerbApplication http://someurl.com/tool.application" 

Not

dfsvc.exe kez eğer çalıştırmak için y Birden fazla uygulama başlatmanız gerekiyor ve bir kez uygulamanızın tamamını bir kez kapattıktan sonra uygulamalarınızı bir kez kapatırsınız.

+1

Bu cevap hayatımı kurtardı! NTLM kimlik doğrulaması kullanan güvenilir olmayan iki etki alanı arasında bir ClickOnce uygulaması açmak için açıklanan hileyi kullanabildim. –

+0

@Santo iki kez "kullanıcı"? – turbanoff

+0

@turbanoff evet iki kez yapmanız gerekiyor, aksi takdirde ikincisi, oturum açmış kullanıcı bağlamında clickonce uygulamasını başlatır. Sorduğun bu muydu? – Alan

İlgili konular