У меня есть скрипт, который требует 3 обязательных входных параметра, которые будут использоваться для запуска команды резервного копирования для tdpsql.
- тип (FULL, DIFF или LOG)
- SQLServerinstancename
- База данных (SYSTEM, ALL,)
В сценарии powershellУ меня есть следующая строка
$cmd = "C:\Progra~1\Tivoli\TSM\TDPSql\tdpsqlc.exe backup " + $idatabase + " " + $action + " " + $parameter + " /LOGFILE=" + $logdir + $logfile + "" $tdpsqlexe - The tdpsqlc exe.
$idatabase - Database name
$action = FULL\DIFF\LOG
$parameter = /sqlserver=TCP:" + $sqlserverinstance + " /SQLAUTH=INT /TSMOPTFile='" + $dsmoptfilename + "' /EXCLUDEDB=" + $exclude
& $cmd
Когда я повторяю команду, она сообщает, что я использую для ее запуска с использованием командной строки powershell, но когда я пытаюсь запустить ее из Powershell с помощью &, происходит сбой с помощью следующего
Термин
C: \ Progra ~ 1 \ Tivoli \ TSM \ TDPSql \ tdpsqlc.exe Мастер резервного копирования FULL / sqlserver = TCP: / SQLAUT H = INT / TSMOPTFile= C: \ Progra ~ 1 \ Tivoli \ TSM \ TDPSql \ dsm.opt / EXCLUDEDB = tempdb / LOGFILE = <logfile>
не распознается как имя командлета, функции, файла сценарияили работоспособная программа. Проверьте правильность написания имени или, если путь был указан, убедитесь, что путь указан правильно, и повторите попытку.В TDPSQLBackup.ps1: 166 char: 6 + & <<<< $ cmd >> test2.txt + CategoryInfo: ObjectNotFound: (C: \ Progra ~ 1 \ Tiv ... forsqlimran.txt: String) [], CommandNotFoundException +FullyQualifiedErrorId: CommandNotFoundException
Любая помощь будет по достоинству оценена.