Я пытался настроить пакетный скрипт, который должен делать следующее:
Сначала установите exe-файл, желательно незаметно (конечно, проверьте, установлен ли он уже). Затем перейдите туда, где установлена .NET Framework. После траверса надо выставить права Каспола и регазм. Затем скопируйте несколько ярлыков и контрольный файл (чтобы проверить, было ли это уже сделано).
Кто-нибудь знает, почему это не работает? Когда я выполняю команды, копируя и вставляя их в командную строку, все работает, но не во время выполнения сценария.
Мы будем очень благодарны за предложения по поводу того, что не так, и за некоторые улучшения.
REM Upgrade RS Framework 2.0V
@echo off
if exist "C:\CheckNet.txt" GOTO END
P:\RS\Klient\PClient.exe
cd\
cd C:\Windows\Microsoft.NET\Framework\v2.0.50727
caspol -machine -addgroup 1. -url \\Domain\Program\RS\* FullTrust -n RS -s on
regasm \\Domain\Program\RS\TE.HCW.PRS.RS.Wrapper.dll
copy \\Domain\Program\TE\RS\ClientInstallation\CheckNet.txt c:\
COPY "\\Domain\Program\shortcut\RS\*.*" "c:\Documents and settings\All Users\Desktop"
:END
Я предполагаю, что вы явно не установили диск на «C:». Возможно, что при запуске сценария его текущий рабочий каталог находится не на диске c :.
ОБНОВЛЕНО: полный путь для вызова caspol и regasm
Попробуй это:
REM Upgrade RS Framework 2.0V
@echo off
if exist "C:\CheckNet.txt" GOTO END
P:\RS\Klient\PClient.exe
C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -machine -addgroup 1. -url \\Domain\Program\RS\* FullTrust -n RS -s on
C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm \\Domain\Program\RS\TE.HCW.PRS.RS.Wrapper.dll
copy "\\Domain\Program\shortcut\RS\*.*" "c:\Documents and settings\All Users\Desktop"
copy \\Domain\Program\TE\RS\ClientInstallation\CheckNet.txt c:\
:END
Если сценарий не может найти CASPOL или REGASM, вероятно, путь, по которому выполняется сценарий, отличается от пути, по которому выполняется командное окно. В командном окне введите путь, чтобы увидеть пути, по которым Windows будет искать файл. Три способа исправить это: один) обновить среду, в которой запускается сценарий. Два) добавить в сценарий команду set path, чтобы задать путь перед строкой CASPOL. Три) Используйте полный путь в CASPOL и REGASM, например, c: \ directorypath \ CASPOL ....