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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!