ドライブの場所を共有するためにSharePointからExcelをリフレッシュするPowerShellスクリプトがあります。私は.bat
ファイルを介して資格情報を渡していますが、資格情報は、$excelworkbook.RefreshAll()
メソッドを使用して、資格情報を再度入力するように促すときにExcelに渡されません。 IF私はrefreshallallからかっこを削除しますが、スクリプトは実行されますが、シートデータが更新されません。Excelがpowershellスクリプトのrefreshallメソッドを使用してリフレッシュされていません
あなたのご協力をお待ちしております。
よろしく、
ラジュ
$excel = new-object -comobject Excel.Application
$excel.visible = $true
$fname = Split-Path $workbookpath -Leaf
storedp "$destpath" "Refreshing workbook"
$tempPath = "c:Temp\Autosys"
Copy-Item "$workbookpath" "$tempPath"
$excelworkbook = $excel.workbooks.Open("$tempPath\$fname")
$excelworkbook.RefreshAll()
while ($excelworkbook.ODBCConnection.Refreshing)
{
Start-Sleep -Seconds 1
}
$excelworkbook.save()
$excelworkbook.close()
$excel.quit()
$DSN = $args[0]
$DB = $args[1]
$DB_User = $args[2]
$DB_Password = $args[3]
$SQLServerPwd = $args[4]
$NetworkPwd = $args[5]
$SingleOrBulk = $args[6]
$Filename = $args[7]
$OutFilename = $args[8]
$Dated = $args[9]
$DateFormat = $args[10]
write-host "DSN = $DSN"
write-host "DB = $DB"
write-host "DB_User = $DB_User"
write-host "DB_Password = $DB_Password"
write-host "SQLServerPwd = $SQLServerPwd"
write-host "NetworkPwd = $NetworkPwd"
write-host "SingleOrBulk = $SingleOrBulk"
write-host "Filename = $Filename"
write-host "OutFilename = $OutFilename"
$pass= $NetworkPwd | ConvertTo-SecureString -AsPlainText -Force
$cred=New-Object System.Management.Automation.PSCredential('[email protected]',$pass)
New-PSDrive -Name P -PSProvider FileSystem -Root "\\testprod.md.net\GroupShares\Global\PA" -Credential $cred
$cred=New-Object System.Management.Automation.PSCredential('[email protected]',$pass)
ここにあなたのスクリプト=新しいオブジェクト-comobjectまずExcel.Application $ excel.visible = $真 $のFNAME =スプリットパス$ workbookpath -leaf storedp "$のDESTPATH" – Manu
$エクセル「のリフレッシュを投稿してくださいワークブック」 $ TEMPPATH = "C:一時\ Autosys" コピー項目 "の$ workbookpath" "$ TEMPPATH" $ excelworkbook = $ excel.workbooks.Open( "$ TEMPPATH \ $のfnameに") #dataConnection $ excelworkbook $ excelworkbook.RefreshAll() – Rajus
while($ excelworkbook.ODBCConnection.Refreshing) { スタート-スリープ-seconds 1 } $ excelworkbook.save() $ excelworkbook.close() $ excel.quit() – Rajus