2 zbl2610988 zbl2610988 于 2014.11.25 14:57 提问

C#编程将C:\Windows\System32\winevt\Logs中的所有日志拷贝出来

windows8除了Application,System,Security日志之外,还有很多其他日志在winevt\Logs中,我想把所有日志都拷贝到D盘的一个新建文件夹中,求大神指教!!!

4个回答

lovesmiles
lovesmiles   Rxr 2014.11.25 15:07

需要C#吗?写一个bat
copy C:\Windows\System32\winevt\Logs* D:\

就可以了。在C#中调用这个bat脚本

zbl2610988
zbl2610988 我试了你说的这个,这个跟CMD一样啊,没有管理员权限,还是 拷不出来
3 年多之前 回复
zbl2610988
zbl2610988 怎么写啊……求大神指教……
3 年多之前 回复
caozhy
caozhy   Ds   Rxr 2014.11.25 17:28

C#中使用File.Copy()这个函数就可以拷贝了。

lx624909677
lx624909677   Ds   Rxr 2014.11.25 18:25

遍历文件和文件夹,然后直接copyfile就可以

zhouxcpp
zhouxcpp   2015.12.09 16:52

别说拷贝了,我现在用C#写了个简单服务,想读取一个日志文件里面的内容,抛异常:“未能找到路径“C:\Windows\System32\winevt\Logs\Application.evtx”的一部分。”我不知道你在写程序的时候,是不是也遇到了这个问题,感觉是权限的问题,我读取D盘中的一个文件,就能读取。借楼主这个问题,我也问问,请遇到过的,或者有点思路的大大指导啊。
文件路径区别代码图
服务的安装程序的用户是设置的LocalSystem

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
对Windows下日志清除的一些总结
这几日研究的课题是系统日志的清理,主要参考的书籍是《暗战强人. 黑客攻防实战高级演练》,虽然讲到的技术比较老,但对于刚入门 的我还是收获较大。 在Windows系统中,日志文件通常有应用程序日志、安全日志、系统日志、DNS服务器日志、FTP日志、WWW日志等,其扩展名为.log、 .txt。我们先来熟悉下各个日志文件存放的位置及相应的服务。 系统
\\WINDOWS\\SYSTEM32\\Config\\SysEvent.Evt 文件保存所有数据。数据已经丢失
下面是一些常见的引起“写入缓存失败”的原因:  1.磁盘驱动器本身的原因。这种情况尤其发生SCSI或者RAID驱动器上。有一些RAID驱动器的驱动程序会在安装了SP2的XP操作系统中报告一个虚假消息告诉用户“写入缓存失败”。所以你应该为你的磁盘驱动器安装最新版本的驱动程序。  2.数据线的原因。一些错误或者损坏的数据线,特别是外部USB线和火线,会造成这种情况。如果你的数据线过长,或者数据线连接到
查看evt文件( windows 日志文件 )
查看evt文件 如:C:\WINDOWS\system32\config中各种日志文件: 打开开始菜单->运行,输入Eventvwr.msc或开始->控制面版->管理工具->事件查看器,然后点操作,找到*.evt文件打开即可。 打开的时候需要选择日志类型,比如系统日志或安全日志。 为了方便,也可以保存为TXT格式,这样以后就可以用记事本直接查看了。方法是:点击操作,选择
Windows Event Log相关函数使用
一.EvtOpenLog The EvtOpenLog function opens an exported or live event log and returns a handle that can be used to access the log. The returned handle can be used by subsequent calls to the EvtGetLog
C++ 复制文件到C:\windows\system32\失败问题
程序是32位的,在64位系统下,所有对system32的操作都会被转向syswow64 64位系统下文件重定向和注册表重定向 Wow64EnableWow64FsRedirection function  if( Wow64EnableWow64FsRedirection(FALSE) )     {     //  Any function calls in this block of
win7 x64环境下如何拷贝自身进程文件到system32路径下
http://bbs.csdn.net/topics/390824137
编程复制文件到system32文件夹中
前提条件:程序需要将sys驱动复制到systems/drives中才能正常运行。 64位程序 File.Copy(pLocalFilePath, pSaveFilePath + "\\**.sys", true); 32位程序 ① 在32位系统上,上面代码能成功复制 ② 在64位系统上,上面代码会将文件复制到C:\Windows\SysWOW64\drivers中,因为系统为...
使用EventLog写Windows系统日志
public static void WriteLog(string message) { try { EventLog log = new EventLog("MyLog"); // 首先应判断日志来源是否存在,一个日志来源只能同时与一个事件绑定 if (!EventLog.Sourc
Innosetup 将文件安装到system32 、syswow64下
需求: 在安装的时候将制定的文件,安装到system32 、syswow64下 win7 64 位电脑  Source: ".\a.dll"; DestDir: "{win}\System32"; Flags: ignoreversion  DestDir:不管设定的 {win}\System32 {sys} 为什么都是安装到C:\Window
Jenkins使用Gradle构建Android项目时Error: Some file crunching failed, see logs for details
* What went wrong: Execution failed for task ':app:mergeReleaseResources'. Error: Some file crunching failed, see logs for details