Я пытаюсь выполнить программу командной строки .NET (3.5) из файла VBScript, который делает две основные вещи:
- Подключается к активному каталогу, который находится на том же домене, что и сервер, который предназначен для получения значения атрибута. Я поиск AD с помощью первого аргумента строки команды, которая является именем пользователя.
- Создает DTO, используя сказал значение атрибута и второй аргумент строки команды, который затем используется в вызове службы WCF.
Когда я запускаю приложение явно, все работает. Доступ к Active Directory, извлечен атрибут и служба WCF вызывается с правильным результатом (как это проверяется при просмотре базы данных).
(Справа: Я прошу прощения, я забыл поставить то, что фактическая проблема была.)
Когда я запускаю сценарий, кажется, что я не могу получить доступ к Active Directory в моем коде .NET (приложение MyProgram).
Код VBScript:
Dim objResult
Set objShell = WScript.CreateObject("WScript.Shell")
objResult = objShell.Run("MyProgram " & strUsername & " 0", 1, True)
Нужен ли объект WScript.Shell специальные разрешения в файле? Я проверила их, и разрешение на выполнение есть. Как правило, второй аргумент я передаю . Запуск () метод будет 6, я хотел, чтобы это было 1 для отладки.
Есть ли другой способ для меня, чтобы выполнить программу в VBScript?