2012-11-08 92 views
0

了實用DISKPART,PowerShell的讓我按照使用的Diskshadow使用PowerShell

'list vol' | diskpart 

非常相似,這將數據傳遞給控制檯 ,我們可以通過數據的Diskshadow效用?

當我嘗試,我得到以下錯誤:

PS C:\Users\administrator> 'list vol' | diskshadow 
Microsoft DiskShadow version 1.0 
Copyright (C) 2007 Microsoft Corporation 
On computer: myserver, 11/8/2012 1:13:32 PM 


**DISKSHADOW> Error reading from console. Win32 error: 0x6 
The handle is invalid.** 

請建議,如果我需要一些不同的東西?

回答

1

您必須使用您的命令創建臨時文件,然後使用該腳本運行diskshadow

$script = "./tmp.dsh" 
"list shadows all" | Set-Content $script 
diskshadow /s $script 
Remove-Item $script 
+0

爲什麼不像Diskpart那樣工作? –

+0

因爲作者決定不從'STDIN'讀取命令? –