2016-03-29 27 views
2

Bir ASP.NET MVC uygulamasına sahibim. Bazen kök dizinde bir .bat dosyası çalıştırmalıdır, ancak bu yalnızca yönetici olarak çalıştırıldığında çalışır. Tüm uygulama için izinleri değiştirmek istemiyorum. İzinler yalnızca .bat dosyası için ayarlanmış olabilir mi? (.bat dosyası, Sfenks'te bir dizini günceller)Toplu iş dosyasını iis üzerinde yönetici olarak çalıştırabilir miyim?

+0

Bir web sitesinden çalıştırmak yerine, sizin için çalıştırmak üzere bir windows hizmeti oluşturabilirsiniz. Windows hizmetleri, sistem ayrıcalıkları altında işleri çalıştırmanıza izin verir. – Octanic

+0

Tek yol bu mu? – Sergei

+2

Bunun için bir Zamanlanmış Görev oluşturun - bir Windows Hizmetinin programlanması toplam aşırı hız olacaktır. – Filburt

cevap

1

Olası bir çözüm, sunucuda System.Process.Start( çalıştırdığınızda, pass in the administrator's credentials toplu iş dosyasını başlatmak için yönetici kullanıcı oluşturur. Bu işlem, yönetim kullanıcısının kimlik bilgileri altındaki yükseltilmiş durumda başlatılmalıdır.

+0

Çalıştırma işlemini yönetici kimlik bilgileriyle denedim, ancak yardımcı olmadı. Her ne kadar ben yönetici olarak çalıştırıp yarasa dosyasını tıklatırsam çalışmam ve VS çalıştırdığımda sorun yok. Belki yanlış bir şey yapıyorum? – Sergei

+0

Sorunuzu, denediğiniz kodla güncelleyin –