(Я не совсем понимаю, что здесь происходит, но здесь есть две возможности.)
Один из вариантов заключается в том, что ваш get-date
не работает так, как вы предполагали.В результате $logfile
содержит знак процента (%
), который вызывает «внедрение строки формата» в установщике AD FS 2.0.Сообщение об ошибке указывает в этом направлении.
Однако я не могу воспроизвести это, если я запускаю ваш скрипт PowerShell в моей собственной системе.
Также обратите внимание, что похоже, что вы пропускаете три командной строкиаргументы (/quiet
, /logfile
и имя файла журнала) в одном аргументе.Попробуйте передать их так:
$ADFSInstallParams = @('/quiet', '/logfile', $logfile)
Start-Process $ADFSInstall @ADFSInstallParams -wait
Однако, если бы это было причиной проблемы, я бы ожидал, что adfssetup.exe
пожалуется на ошибку типа command line argument '/quiet /logfile ...' not recognized
.