|
При използване на winform програмата за получаване на cmd командния ред, ако това е операционна система над Windows 7, тя трябва да се стартира като администратор, за да се изпълни успешно, в противен случай няма да има ефект или грешка. Например, при изпълнение на cmd командата през winform програмата, в някои случаи, ако не работите като администратор, командата ще бъде невалидна. Или при изпълнение на услуга на Windows Service чрез програмата winform, трябва също да се обадите на Service като администратор. Ето как да накарате програмата да работи с администраторски права. Първо: Във Visual Studio - Solution Explorer - Кликнете с десен бутон върху името на проекта - Свойства, намерете опцията "Сигурност", 2: Провери "Активирай настройките за сигурност на ClickOnce", Трето: В този момент ще има допълнителен файл "app.manifest" под проекта, изберете го, намерете откъс от кода и го променете на: , Отвори го: Модифицирах горната диаграма да гласи: Четвърто: След корекция, не бързайте да компилирате и генерирате, отворете интерфейса "Свойства - Сигурност" отново, Премахнете отметката пред "Enable ClickOnce security settings" преди компилиране и стартиране. В противен случай програмата ще докладва грешка и няма да може да се стартира.
5: Накрая, запазете модификациите и прекомпилирайте работещата програма. Когато отворите програмата, ще бъдете подканени да използвате "User Account Control", за да получите администраторски права, и ще натиснете "Да", за да получите администраторски права.
|