|
При використанні програми winform для отримання командного рядка cmd, якщо це операційна система вище Windows 7, її потрібно запускати як адміністратор для успішного виконання, інакше не буде жодного ефекту чи помилки. Наприклад, при виконанні команди cmd через програму winform, у деяких випадках, якщо ви не працюєте як адміністратор, команда буде недійсною. Або при запуску сервісу Windows через програму winform також потрібно викликати сервіс як адміністратор. Ось як змусити програму працювати з правами адміністратора. Перша: У Visual Studio - Solution Explorer - Клацніть правою кнопкою миші на назву проєкту - Властивості, знайдіть опцію "Безпека", 2: Перевірте «Увімкнути налаштування безпеки ClickOnce», Третє: На цьому етапі під проєктом з'явиться додатковий файл "app.manifest", виберіть його, знайдіть фрагмент коду і змініть його на: , Відкрийте його: Змінив наведену вище діаграму так: Четверте: після корекції не поспішайте з повторною компіляцією та генерацією, знову відкрийте інтерфейс "Властивості - Безпека", Зніміть галочку перед "Ув'єднати налаштування безпеки ClickOnce" перед компіляцією та запуском. Інакше програма повідомить про помилку і не зможе запуститися.
5: Нарешті, збережіть модифікації та перекомпілюйте запущену програму. Коли ви відкриваєте програму, вам буде запропоновано "Контроль облікового запису користувача", щоб отримати права адміністратора, і натисніть "Так", щоб отримати права адміністратора.
|