- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 cd与cd /d命令
写了batch脚本在vc下编译驱动,碰到了下面cd命令陷阱: cd命令是不会修改当前的drive的。 比如如果当前目录是E:/execute,执行cd c:/temp命令之后,当前目录不会产生任何变化。 要保证当前目录修改成功,必须加/d参数,即cd /d c:/temp
2009-11-17 17:13:00 59152 1
原创 visual C++ 2003中swprintf的问题
最近写了这样一个函数,在VC 2008编译和运行都是正确的inline wchar_t* NewCharArray(const std::wstring& str){ wchar_t* pResult = new wchar_t[str.length() + 1]; swprintf(pResult, str.length() + 1, L"%s", str.c_st
2009-11-17 17:12:00 1502
原创 盘符和/Device/HardDiskVolumeN
虽然两者都代表了一个Volume,但是在根据文件路径限制某些操作的时候(比如限制某个路径的文件不可被执行,虽然文件权限上没有问题),应该优先考虑HardDiskVolumeN路径。这是因为盘符是可以被用户修改的,而HardDiskVolumeN是不会变化的。另外,QueryDosDevice可以把盘符转换成HardDiskVolumeN,比如把C:字符串转换成/Device/HardDiskV
2009-11-03 22:21:00 10189
原创 Service如何利用RegisterDeviceNotification监控Volume的装载和卸载
windows提供了以下api来向系统注册一个函数,当有volume增删(比如U盘插拔、新建分区)的时候,通知应用程序:HDEVNOTIFY WINAPI RegisterDeviceNotification( __in HANDLE hRecipient,// 可以是窗口句柄或者服务句柄 __in LPVOID NotificationFilter, __in D
2009-11-03 22:12:00 9874 4
原创 组策略中的软件限制策略
软件限制策略可以控制某个路路下的可执行文件(包括脚本)是否可以执行。相关的配置文件:gpedit.msc在启动和关闭的时候会读取以下文件:C:/WINDOWS/system32/GroupPolicy/Machine/Registry.pol该文件中保存且只保存软件限制策略的配置内容。这个文件基本上就是一个unicode文本文件,具体格式可以在http://msdn.mic
2009-11-03 21:04:00 1585
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人