提取全局应用程序集中的dll

如何提取全局应用程序集中的dll
GAC路径:C:\WINDOWS\assembly

在资源管理器中打开这个路径看到的东西不能复制,右键中也只有 “卸载” 和 “属性” 两个菜单。

在命令提示符下切换到 C:\WINDOWS\assembly 目录,使用 Copy命令会报找不到文件。

从网上找到了一个方法:

Subst b: %windir%\assembly

执行完后,会发现硬盘分区多了个B盘,打开后看到了所有assembly下的DLL,于是在这里就搜到了Microsoft.ReportViewer.ProcessingObjectModel.dll,将其复制出来。

然后,这个虚拟的B分区不再需要,于是执行以下命令将其删除:

Subst b: /d

只要是在这台机器上安装了的DLL或在assembly中可以看到的都是可以用上面的办法拿出来的。

 

Subst 命令的描述如下:

 

subst
[编辑本段]
DOS命令;
subst:路径替换 ,将路径与驱动器号关联,就是把一个目录当作一个磁盘驱动器来看,不过不能格式化;

 


命令介绍
[编辑本段]
Subst是DOS下的一个优秀的命令,它的可执行文件Subst.exe在C \Windows\Command文件夹下,
其正规的中文名称应该是“给目录赋驱动器符命令”。
它的功能是以磁盘驱动器符代替路径名称,以使驱动器符与指定的子目录路径等效。
其命令格式很简单:Subst Drive1 Drive2 Path ,
其中“Drive1”是指定替代磁盘路径的虚拟的新驱动器符,
“Drive2 Path”是指定所要替代的文件夹及其路径。
用户可以利用它将任意目录虚拟成一个磁盘驱动器,
如果用户需要删除虚拟的盘符,可以执行SubstDrive1 /D命令。
同时,并非所有的程序都可以正确使用Subst命令所生成的驱动器符,
比如Format、Sys、Fdisk等一些如今还常用的命令,这些命令必须使用真实的驱动器,
它们拒绝对Subst虚拟的驱动器进行操作。对于网络磁盘驱动器,Subst命令也是无能为力的。

 

用法格式
[编辑本段]
一、subst [盘符] [路径]  将指定的路径替代盘符,该路径将作为驱动器使用  
二、subst /b 解除替代

[例子] C:\DOS>subst a: c:\temp 用c盘temp目录替代a盘
   C:\>subst a: /d  解除替代


SUBST [drive1: [drive2:]path]
SUBST drive1: /D
drive1: 指定要指派路径的虚拟驱动器。
[drive2:]path 指定物理驱动器和要指派给虚拟驱动器的路径。
/D 删除被替换的 (虚拟) 驱动器。
不加任何参数键入 SUBST,可以显示当前虚拟驱动器的清单。

 


高级使用技巧
[编辑本段]
初步了解了Subst命令的用途及用法,不妨再看看它的一些高级使用技巧:
1.隐藏驱动器Subst的看家本领是虚拟磁盘驱动器符,虽然微软建议用户采用没有使用的盘符进行虚拟,但并不表示它不能虚拟已经存在的盘符,比如A盘、C盘等。于是用户可以通过Subst命令虚拟A、C等盘符,直接覆盖这些已经存在的盘符,使他人无法看到该盘的真正内容,以达到隐藏真实驱动器的目的。例如,用户先在D盘根目录下创建一个名为“Aaa”的文件夹,最好将文件夹的属性设置为“只读”和“隐藏”。然后在C盘根目录下打开“Autoexec.bat”文件,加入以下代码:@EchoOffC \Windows\Command\SubstA D \Aaa这样每次在系统启动后软盘的图标就变为硬盘的样子,其中的内容也变了,从而实现偷梁换柱的目的。需要还原的时候,只需在MS-DOS方式下,运行“SubstA /D”就行了。
2.特殊软件的安装有少数软件在安装时会提示需要从A盘中提取安装信息,这时难道只有将文件拷贝到软盘后再安装吗?完全没有这个必要,Subst命令可以“欺骗”这些需要用软盘安装的软件。用户把软盘中的文件全部拷贝到硬盘上的任意文件夹中,再将该文件夹用Subst命令虚拟成A盘后,即可顺利安装。
3.模拟光盘自动运行目前大部分多媒体光盘都带有一个自动运行命令,方便了用户的使用。然而若将光盘上的所有内容全盘拷贝到硬盘上就不能正常运行。这时,用户可以将放置光盘内容的文件夹虚拟成光盘驱动器(SubstF D \Guangpan,假设F 为光驱),则软件能正常运行。

 

转载于:https://www.cnblogs.com/idtjie/p/10894085.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-17355.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • vue-devtools安装及使用
  • if判断与while、for循环语句
  • java架构的演变
  • bzoj2631:tree
  • pycharm秘籍
  • 背包问题小总结
  • LeetCode 343. 整数拆分(Integer Break) 25
  • Java 在Word创建表格
  • Golang 入门系列(十三)用Beego开发web应用
  • Friend List
  • 禁止tomcat的Catina.out的累计输出
  • 学习进度十四
  • selenium webdriver 通信过程
  • HL7入门书
  • apache sentry
  • Mysql源码编译安装主从复制
  • 2018 Multi-University Training Contest 7 - GuGuFishtion
  • arrive 和reach 的区别
  • Mybatis源码研究7:缓存的设计和实现
  • 前端向后台发送请求有几种方式?
  • AtomicInteger的CAS算法浅析
  • LeetCode Count of Smaller Numbers After Self
  • 微信分享ios 不显示图片和简介问题总结
  • 前端框架Bootstrap
  • LeetCode 976. 三角形的最大周长(Largest Perimeter Triangle) 33
  • java内置的四大函数式接口
  • Wannafly挑战赛2D Delete (最短路好题)
  • sensors
  • LeetCode - 709. To Lower Case
  • 《C++程序设计POJ》《WEEK3 类和对象进阶》成员对象和封闭类/友元/this指针/常量成员函数...
  • 第7.3节 Python特色的面向对象设计:协议、多态及鸭子类型
  • NOIP Day -151
  • 微信小游戏排行榜设计技术梳理
  • Luogu P1967 货车运输 倍增+最大生成树
  • django路由层 虚拟环境 视图层
  • 基本操作2-常用命令
  • IdentityServer4学习及简单使用
  • centos出现“FirewallD is not running”
  • 数组去重(1)
  • mybatis 的 dao 接口跟 xml 文件里面的 sql 是如何建立关系的?
  • Gitlab 服务器搭建
  • vuejs开发流程
  • R语言--自定义函数证明中心极限定理
  • 为什么静态方法中不可以直接访问非静态方法?
  • 27. Remove Element[E]移除元素
  • c++消息中间件
  • MAC中已有的虚拟环境在pycharm 中进行调用
  • day21-2 类的派生
  • 听说你在学Python?来点PEP吧
  • Bristol的第6篇密码学