2012-11-08 122 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'读取命令? –