我有一個腳本,需要3個必需的輸入參數,用於運行tdpsql的備份命令。從powershell運行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命令行運行它的內容,但是當我嘗試從Pow運行它時\ PROGRA〜1 \的Tivoli \ TSM \ TDPSql \ tdpsqlc.exe 備份主FULL /SQLSERVER = TCP:與它失敗,出現以下
術語
C中的& ershell /SQLAUT H = INT /TSMOPTFile=C:\Progra~1\Tivoli\TSM\TDPSql\dsm.opt/EXCLUDEDB = tempdb的/ LOGFILE =
<logfile>
沒有被識別爲一個012的名稱cmdlet,函數,腳本文件或 可操作的程序。檢查名稱的 的拼寫,或者如果包含路徑,則驗證路徑是否正確,然後再次嘗試 。在TDPSQLBackup.ps1:166 焦炭:6 + & < < < < $ CMD >>的test2.txt + CategoryInfo:ObjectNotFound: (C:\ PROGRA〜1 \蒂夫... forsqlimran.txt:字符串) [],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
任何幫助將非常感激。