2017-06-29 9 views
-1

ドライブの場所を共有するために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) 
+0

ここにあなたのスクリプト=新しいオブジェクト-comobjectまずExcel.Application $ excel.visible = $真 $のFNAME =スプリットパス$ workbookpath -leaf storedp "$のDESTPATH" – Manu

+0

$エクセル「のリフレッシュを投稿してくださいワークブック」 $ TEMPPATH = "C:一時\ Autosys" コピー項目 "の$ workbookpath" "$ TEMPPATH" $ excelworkbook = $ excel.workbooks.Open( "$ TEMPPATH \ $のfnameに") #dataConnection $ excelworkbook $ excelworkbook.RefreshAll() – Rajus

+0

while($ excelworkbook.ODBCConnection.Refreshing) { スタート-スリープ-seconds 1 } $ excelworkbook.save() $ excelworkbook.close() $ excel.quit() – Rajus

答えて

0

私は、ローカル接続]タブで、インターネットエクスプローラで接続の詳細を置くことによって私の問題を解決しました。

+0

もう一度、同じ問題を抱えている人の回答を提供するスクリプトを投稿してください。 – gms0ulman

+0

上に掲載されたスクリプト、変更はありません – Rajus

関連する問題