Member 12242685 Ответов: 1

Как загрузить и запустить динамический пакетный файл с сервера с помощью ASP.NET/c#.net


Я пишу код для установки принтеров в клиентской системе с помощью пакетных файлов.Это работает в моем локальном компьютере, но при размещении на сервере iis это не работает.Может ли кто-нибудь предложить обходной путь?
Кроме того, я пытаюсь загрузить и запустить пакетный файл в клиентской системе при нажатии кнопки в качестве обходного пути.

Что я уже пробовал:

Пытался установить с помощью пакетного файла run, который работает в режиме debuag, но не в IIS.

Suvendu Shekhar Giri

Мне еще предстоит понять, какое отношение ваш IIS имеет к пакетному файлу. Не могли бы вы объяснить, как вы хотите, чтобы ваш пакетный файл выполнялся на клиентской машине?

Member 12242685

Мне нужно установить принтеры в клиентской системе из веб-приложения, основанного на выбранном пользователем принтере.Я написал пакетный файл в событии нажатия кнопки для установки принтера.Это работает в моем режиме отладки, и принтер установлен в моей системе, но когда я публикую и размещаю его на своем тестовом сервере, он не работает.

Suvendu Shekhar Giri

Можете ли вы поделиться соответствующим содержимым вашего пакетного файла?

Member 12242685

rundll32 printui.dll,PrintUIEntry /in /n имя_сервера/имя_принтера

1 Ответов

Рейтинг:
1

ZurdoDev

Когда код на C# выполняется в ASP.Net он выполняется на сервере, поэтому "программа rundll32 printui.dll,PrintUIEntry /в /Н имя_сервера/имя_принтера" будет выполняться на сервере. Вы можете передать пакетный файл клиенту, но он получит приглашение от своего браузера загрузить его и затем запустить. Нет никакого способа, с помощью ASP.Net для того, чтобы вы автоматически запустите файл на компьютере клиента. Представьте себе огромный риск для безопасности, если бы вы могли это сделать. Вы можете легко создать сайт, который загружает вредоносное ПО на компьютер.

Я предлагаю использовать GPO или какой-то другой процесс, кроме ASP.Net.