局域网里 怎样才能设置其它机器上的驱动器为共享 100分 在线守候立刻加分

老海小舟 2002-01-19 12:01:04
...全文
141 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lithe 2002-03-01
  • 打赏
  • 举报
回复
gzup

捕鲸叉 2002-01-27
  • 打赏
  • 举报
回复
gzup
wsa_socket 2002-01-20
  • 打赏
  • 举报
回复
我想问问别人的机器名windows是怎么得到的?
Behard 2002-01-19
  • 打赏
  • 举报
回复
WNetAddConnection (....).
MSDN.
老海小舟 2002-01-19
  • 打赏
  • 举报
回复
明白了一点 试试看 先加上分吧
china_csdn 2002-01-19
  • 打赏
  • 举报
回复
无能为力,但为了分也帮你UP一下。
black_fox 2002-01-19
  • 打赏
  • 举报
回复
wsa_socket():那就是"黑客"的事了。呵呵,可以"引诱"一下对方嘛(当然这样很无耻,大家不要做这事啊。。)
wsa_socket 2002-01-19
  • 打赏
  • 举报
回复
严重g z
如果不是管理员,别的机器又不共享,还是98的
有什么办法?
snlee 2002-01-19
  • 打赏
  • 举报
回复
study
black_fox 2002-01-19
  • 打赏
  • 举报
回复
我原来也做过这样的一个命令行工具。。在CSDN的共享软件中就用。叫做SetShare还是LetShare,记不太清了,呵呵。原理是这样的:
1、枚举本地的信任关系,如果存在,将其删除,要用的函数是NetUseEnum,NetUseDel,然后用指定的用户名和密码建立一个新的信任关系,可以用NetUseAdd来实现,这些操作我就不写出来了。具体去看MSDN,有一些代码。当然,你也可以用对应的WNet开头的函数来做这一步,我这用NetApi这一套,主要是可以用一个DLL,在98下是svrapi.dll,NT下是netapi32.dll,如果用Wnet开头的,就还要用一个MPR.dll。


我K,打错了。更正一下

black_fox 2002-01-19
  • 打赏
  • 举报
回复
我原来也做过这样的一个命令行工具。。在CSDN的共享软件中就用。叫做SetShare还是LetShare,记不太清了,呵呵。在98下是svrapi.dll,NT下是netapi32.dll,如果用Wnet开头的,就还要用一个MPR.dll。
原理是这样的:
1、枚举本地的信任关系,如果存在,将其删除,要用的函数是NetUseEnum,NetUseDel,然后用指定的用户名和密码建立一个新的信任关系,可以用NetUseAdd来实现,这些操作我就不写出来了。具体去看MSDN,有一些代码。当然,你也可以用对应的WNet开头的函数来做这一步,我这用NetApi这一套,主要是可以用一个DLL,不必去
2、就用NetShareAdd来新增一个共享就行了。。
这是MSDN中的一段代码.
#define UNICODE
#include <windows.h>
#include <stdio.h>
#include <lm.h>

void wmain( int argc, TCHAR *argv[ ])
{
NET_API_STATUS res;
SHARE_INFO_2 p;
DWORD parm_err = 0;

if(argc<2)
printf("Usage: NetShareAdd server\n");
else
{
//
// Fill in the SHARE_INFO_2 structure.
//
p.shi2_netname = TEXT("TESTSHARE");
p.shi2_type = STYPE_DISKTREE; // disk drive
p.shi2_remark = TEXT("TESTSHARE to test NetShareAdd");
p.shi2_permissions = 0;
p.shi2_max_uses = 4;
p.shi2_current_uses = 0;
p.shi2_path = TEXT("C:\\");
p.shi2_passwd = NULL; // no password
//
// Call the NetShareAdd function,
// specifying level 2.
//
res=NetShareAdd(argv[1], 2, (LPBYTE) &p, &parm_err);
//
// If the call succeeds, inform the user.
//
if(res==0)
printf("Share created.\n");

// Otherwise, print an error,
// and identify the parameter in error.
//
else
printf("Error: %u\tparmerr=%u\n", res, parm_err);
}
return;
}
上面所说的是对NT的机器开共享,98的就不一定了。98最简单的是远程改注册表。
好了,该说得都说了。手都痛了。。呵呵
老海小舟 2002-01-19
  • 打赏
  • 举报
回复
来吧 高手 指点一下
hujun614 2002-01-19
  • 打赏
  • 举报
回复
我做过。
老海小舟 2002-01-19
  • 打赏
  • 举报
回复
楼上的大侠 详细一点 说一下 原理也行

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧