AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 526222
Accepted
john
john
Asked: 2013-07-26 05:41:49 +0800 CST2013-07-26 05:41:49 +0800 CST 2013-07-26 05:41:49 +0800 CST

远程删除卷影副本

  • 772

我目前用于DISKSHADOW从我们的 Hyper-V 服务器中删除卷影副本。为此,我必须登录服务器但psexec 不起作用。

psexec \\hyper-v-server diskshadow
DISKSHADOW> Error reading from console. Win32 error: 0x6
The handle is invalid.

我认为vssadmin可以执行上述操作,但我想使用 PowerShell 编写脚本并选择性地删除卷影副本。这些工具都没有在 PowerShell 中提供可用的输出。

我做了一些研究,但没有找到任何使用 PowerShell 在本地或远程查询快照的方法。我想这样做将涉及使用Get-WMIObjectCMDlet 从 WMI 查询相关信息,但我只能找到Win32_ShadowCopy.Create()方法。

编辑:要清楚,我想要的是可以使用 PowerShell 操作的对象。

windows-server-2008-r2
  • 2 2 个回答
  • 7365 Views

2 个回答

  • Voted
  1. Best Answer
    user113230
    2013-07-31T09:52:06+08:002013-07-31T09:52:06+08:00

    您可以使用 Get-WMIObject cmdlet 远程删除卷影副本。下面的示例演示了它是如何工作的。应该注意的是,在没有任何远程卷影副本可用的情况下,Get-WMIObject cmdlet 返回一个空对象。这意味着可能仍需要结合使用 PowerShell 远程处理和 vssadmin 工具来远程创建卷影副本。

    在目标服务器上(从提升的命令提示符处),让我们首先创建一个卷影副本,以便一个可用的:

    vssadmin create shadow /for=c:
    

    从管理服务器:

    $shadowCopies = Get-WMIObject -Class Win32_ShadowCopy -Computer <TARGET SERVER NAME>
    $shadowCopies | % {$_.DeviceObject}  # Lists out just the names of the copies
    $shadowCopies | Get-Member -View All # Lists all members even hidden ones such as "delete"
    $shadowCopies[0].Delete()            # Deletes the first shadow copy when more than one exists
    $shadowCopies.Delete()               # Works when only a single shadow copy exists
    
    • 4
  2. Nathan C
    2013-07-26T05:59:08+08:002013-07-26T05:59:08+08:00

    您可以使用 diskshadow 远程执行此操作。为此,编写一个包含所需命令的批处理文件并将其放在目标服务器上的某个位置,然后:psexec \\remotehost diskshadow /s C:\path\to\script.bat. 您还可以使用网络位置作为路径。

    • 3

相关问题

  • Server 2008 R2 架构更改 - 自 RC 以来是否有任何更改?

  • 是否可以在 Server 2008 R2 Core Install 中安装 servermanagercmd?

  • 视窗 2008 R2 WDS

  • 从命令行备份 Windows 2008 R2 到网络共享 - 隐藏分区问题

  • 在 Windows Server 2008 上移动和更改 Pagefile.sys 大小

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve