Board logo

标题: [系统相关] 批处理如何获取某分区的标识符? [打印本页]

作者: hanyeguxing    时间: 2011-1-8 22:39     标题: 批处理如何获取某分区的标识符?

注册表HKLM\SYSTEM\MountedDevices中,记录着各个分区的唯一标识符,但有一个问题,我的R分区不在这里,导致系统还原筛选器中没有R分区,所以无法关闭该分区的系统还原,也无法修改C:\System Volume Information\_restore*\drivetable.txt。
如果获取R分区的这个标识符?
ps:超级兔子虚拟磁盘加速器1.62,也就是SRRamdisk,把一半的内存虚拟成R盘

[ 本帖最后由 hanyeguxing 于 2011-1-13 10:50 编辑 ]
作者: 523066680    时间: 2011-1-10 11:59

消遣区果然冷啊,移过来以后就到第二页了
我顶顶
作者: stance    时间: 2011-1-10 12:07

用REG文件导入注册表中不行吗?我的系统中没有你那样的环境,无法测试。

  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\srservice]
  3. "Start"=dword:00000003
复制代码

作者: hanyeguxing    时间: 2011-1-10 12:16     标题: 回复 3楼 的帖子

我是要关闭除c盘外的其他盘的系统还原
系统还原单独关闭(筛选器)是设置在 “C:\System Volume Information\_restore*\drivetable.txt”中的。
R盘是由内存虚拟出来的一个分区,如果不关闭,则会大量出现类似的错误:
系统还原筛选器在处理卷 'HarddiskVolumeRD' 上的文件 '桌面' 时遇到意外错误 '0xC0000010'。它已经停止监视此卷。

我一半的应用程序、%temp%等、桌面、ie缓存、所有在线播放软件和下载软件的缓存与下载目录都在这里,所以R盘是除C盘外读写最繁忙的,每次新写入文件,就会产生大量这样的错误。。。
但系统还原筛选器里就是看不到R盘,所以就无法关闭这个盘的系统还原

[ 本帖最后由 hanyeguxing 于 2011-1-10 12:23 编辑 ]
作者: stance    时间: 2011-1-10 12:41

试试这个命令,没用过,觉得应该可以:
CACLS/?

在R分区提示符下键入下面命令,赋予username完全控制权限,就有办法了:
cacls " driveletter :System Volume Information" /E /G username :F

[ 本帖最后由 stance 于 2011-1-10 12:47 编辑 ]
作者: yhcbird    时间: 2011-1-10 12:45

孤星哥也要求助啊哈哈。我以为你是万能的
作者: Batcher    时间: 2011-1-10 12:49     标题: 回复 4楼 的帖子

先说说你是用什么方法把内存虚拟成一个分区的吧
作者: stance    时间: 2011-1-10 12:51

原帖由 yhcbird 于 2011-1-10 12:45 发表
孤星哥也要求助啊哈哈。我以为你是万能的

嘿嘿,在计算机世界,谁也不是万能的,微软也解决不了CPU的问题。大家互相帮助吧。

我倒是觉得寒夜在文本处理上够万能,系统知识也很广博,是个好老师。
作者: hanyeguxing    时间: 2011-1-10 13:00     标题: 回复 7楼 的帖子

超级兔子虚拟磁盘加速器1.62,也就是SRRamdisk,把一半的内存虚拟成R盘
C:\/\\?\Volume{d15e6c45-15be-11df-9a25-806d6172696f}\ 3b 0 2321 系统分区
D:\/\\?\Volume{d15e6c42-15be-11df-9a25-806d6172696f}\ 11 0 961 应用程序
E:\/\\?\Volume{d15e6c43-15be-11df-9a25-806d6172696f}\ 11 0 665 GHOST
F:\/\\?\Volume{52238394-192c-11df-9592-6cf0491e2ea4}\ 11 0 1199 共享
G:\/\\?\Volume{5223839e-192c-11df-9592-6cf0491e2ea4}\ 11 0 2399 我的文档
H:\/\\?\Volume{056c69c1-158c-11df-9585-806d6172696f}\ 11 0 2400 3D游戏
I:\/\\?\Volume{056c69c2-158c-11df-9585-806d6172696f}\ 11 0 2639 程序备份
J:\/\\?\Volume{056c69c3-158c-11df-9585-806d6172696f}\ 11 0 2519 China
K:\/\\?\Volume{056c69c4-158c-11df-9585-806d6172696f}\ 11 0 2578 Japan
R:\/\\?\Volume{************************************}\ 11 0 **** RamDisk
我想手工改drivetable.txt,但不知道*部分如何写。。。

[ 本帖最后由 hanyeguxing 于 2011-1-10 13:13 编辑 ]
作者: stance    时间: 2011-1-10 16:53

试了下这个命令是可行的:
cacls " r:\System Volume Information" /E /G 你当前的用户名 :F
进入r:\System Volume Information\,里面有一个名称中含有类似你说的*内容的文件夹:_restore{****},试试对不对。
我的系统已经关闭了系统还原,没法进一步测试。测试也没用,每个系统都不同。

[ 本帖最后由 stance 于 2011-1-10 16:57 编辑 ]
作者: tmplinshi    时间: 2011-1-13 08:02

试试 mountvol 命令
作者: hanyeguxing    时间: 2011-1-13 08:19     标题: 回复 11楼 的帖子

1,mountvol R: /L返回“函数不正确”
2,mountvol 返回中没有 R 盘

[ 本帖最后由 hanyeguxing 于 2011-1-13 08:25 编辑 ]
作者: dennisle    时间: 2011-1-13 10:44

寒夜孤星老大
您的R盤是否被移除了磁碟區掛接點呢?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2