我现在客户端运行我的程序,我已经知道服务的管理员的用户名及密码,想通过程序在服务器上创建用户并授与相应的权限,请问高手如何做,最好有代码

解决方案 »

  1.   

    那哪位能给我提个方案:
    具体需求如下:
    1、用户从客户端上传文件到服务器
    2、用户具有不同的文件访问权限(从客户端可复制与不可复制)
    3、要求用CS结构实现,不用BS结构
      

  2.   

    去MSDN上找吧,都有,特别的全,想要什么都有,
      

  3.   

    [转]在此文中,我就把如何在WIN2000与WIN98中创建共享文件夹的代码一一列出(包括相关的一系列网络函数等),以慰大家。  unit PubLib;  interface
      
      uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      Menus, ComCtrls, ToolWin, Db, ADODB, DBCtrls, StdCtrls,Math,dbgrids,
      Buttons, ExtCtrls,clipbrd,Registry, variants;
      const
      NTlib = 'NETAPI32.DLL';
      MElib = 'SVRAPI.DLL'; 
      {共享类型}
      STYPE_DISKTREE = 0 ;
      STYPE_PRINTQ = 1 ;
      STYPE_DEVICE = 2 ;
      STYPE_IPC = 3 ;
      {访问权限}
      ACCESS_READ = 0 ;
      ACCESS_WRITE = 1 ;
      ACCESS_CREATE = 2 ;
      ACCESS_EXEC = 3 ;
      ACCESS_DELETE = 4 ;
      ACCESS_ALL = 7 ;  type
      NET_API_STATUS = DWORD;
      //纪录类型声明,注意参数类型的正确对应,最好别看 delphi 的帮助,引起误导
      TSHARE_INFO_502 = record
      shi502_netname: PWideChar;
      shi502_type: DWORD;
      shi502_re: PWideChar;
      shi502_permissions: DWORD;
      shi502_max_uses: DWORD;
      shi502_current_uses: DWORD;
      

  4.   

    建议调用net命令:  这个命令是网络命令中最重要的一个,必须透彻掌握它的每一个子命令的用法,因为它的功能实在是太强大了,这简直就是微软为我们提供的最好的入侵工具。首先让我们来看一看它都有那些子命令,键入net 回车如图6。 
      在这里,我们重点掌握几个入侵常用的子命令。    
      net view    
      使用此命令查看远程主机的所以共享资源。命令格式为net view \\IP。   
      net use 
      把远程主机的某个共享资源影射为本地盘符,图形界面方便使用,呵呵。命令格式为net use x: \\IP\sharename。上面一个表示把192.168.0.5IP的共享名为magic的目录影射为本地的Z盘。下面表示和192.168.0.7建立IPC$连接(net use \\IP\IPC$ "password" /user:"name"),    
      建立了IPC$连接后,呵呵,就可以上传文件了:copy nc.exe \\192.168.0.7\admin$,表示把本地目录下的nc.exe传到远程主机,结合后面要介绍到的其他DOS命令就可以实现入侵了。    
      net start 
      使用它来启动远程主机上的服务。当你和远程主机建立连接后,如果发现它的什么服务没有启动,而你又想利用此服务怎么办?就使用这个命令来启动吧。用法:net start servername,如图9,成功启动了telnet服务。    
      net stop 
      入侵后发现远程主机的某个服务碍手碍脚,怎么办?利用这个命令停掉就ok了,用法和net start同。    
      net user 
      查看和帐户有关的情况,包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。这对我们入侵是很有利的,最重要的,它为我们克隆帐户提供了前提。键入不带参数的net user,可以查看所有用户,包括已经禁用的。下面分别讲解。 
      1,net user abcd 1234 /add,新建一个用户名为abcd,密码为1234的帐户,默认为user组成员。 
      2,net user abcd /del,将用户名为abcd的用户删除。 
      3,net user abcd /active:no,将用户名为abcd的用户禁用。 
      4,net user abcd /active:yes,激活用户名为abcd的用户。 
      5,net user abcd,查看用户名为abcd的用户的情况   
      net localgroup 
      查看所有和用户组有关的信息和进行相关操作。键入不带参数的net localgroup即列出当前所有的用户组。在入侵过程中,我们一般利用它来把某个帐户提升为administrator组帐户,这样我们利用这个帐户就可以控制整个远程主机了。用法:net localgroup groupname username /add。    
      现在我们把刚才新建的用户abcd加到administrator组里去了,这时候abcd用户已经是超级管理员了,呵呵,你可以再使用net user abcd来查看他的状态,和图10进行比较就可以看出来。但这样太明显了,网管一看用户情况就能漏出破绽,所以这种方法只能对付菜鸟网管,但我们还得知道。现在的手段都是利用其他工具和手段克隆一个让网管看不出来的超级管理员,这是后话。有兴趣的朋友可以参照《黑客防线》第30期上的《由浅入深解析隆帐户》一文。    
      net time 
      这个命令可以查看远程主机当前的时间。如果你的目标只是进入到远程主机里面,那么也许就用不到这个命令了。但简单的入侵成功了,难道只是看看吗?我们需要进一步渗透。这就连远程主机当前的时间都需要知道,因为利用时间和其他手段(后面会讲到)可以实现某个命令和程序的定时启动,为我们进一步入侵打好基础。用法:net time \\IP。    
      

  5.   

    就决了我的问题,你的问题就解决了:  http://delphi.ktop.com.tw/TOPIC.ASP?TOPIC_ID=51040