Articles of networking

启用networking附加function后,将自动configurationIP地址设置

我正在为Windows Vista和Visual Studio C ++开发一个应用程序,其中我必须分配静态IP地址到网卡并build立连接。 为此,我inputregistry中的IP值,并将“启用DHCP”值设置为0.然后,我需要禁用然后启用网卡才能使这些值生效。 为此,我在下面的代码中使用“INetConnectionManager”: CoInitialize(0); typedef void (__stdcall * PNcFreeNetconProperties)(NETCON_PROPERTIES* pProps); HMODULE hmod = LoadLibrary(L"netshell.dll"); if (!hmod) return false; LPNcFreeNetconProperties NcFreeNetconProperties = (LPNcFreeNetconProperties)GetProcAddress(hmod, "NcFreeNetconProperties"); if (!NcFreeNetconProperties ) return false; INetConnectionManager * pMan = 0; HRESULT hres = CoCreateInstance(CLSID_ConnectionManager, 0, CLSCTX_ALL, __uuidof(INetConnectionManager), (void**)&pMan); if (SUCCEEDED(hres)) { IEnumNetConnection * pEnum = 0; hres = […]

用于检查服务器是否在线的批处理脚本

我基本上想要一个Windows批处理脚本,通过一个服务器列表,并检查每个服务器与一个ping,如果它在线。 服务器列表应该是一个简单的纯文本文件,应该看起来像这样: … "Google" www.google.com "Node1" 221.12.123.1 "Download Server" dl.myserver.com "Login Server" login.myserver.com … 这是一个简单的程序应该做的事情: 将列表中所有服务器的描述列表打印到屏幕上。 ping第一台服务器服务器4次,如果一次ping成功,它应该返回在线,如果所有4个ping失败它应该离线。 在打印列表中的第一个服务器旁边在线或离线打印 对列表中的所有其他服务器运行步骤2和3。 输出应该如下所示: … Google: online Stackoverflow: online Node1: online Download Server: offline Login server: offline … 我只想知道这是甚至可以在(Windows)批处理和如何做到这一点。 如果批量不可能,我应该使用哪种编程语言? 是否有可能在Python中编程? 我也会非常感激,如果有人可以发布代码如何做到这一点,谢谢!

Windows套接字编程在C

我正在参加一个networking课,教授正在读这本书。 不用说,我不知道我在做什么。 我们的学期项目是从我们的教科书中复制代码并build立一个客户 – 服务器networking。 直接复制本书中的代码而不做任何修改。 这本书在代码中有错误(缺less分号,额外的版本),但我至less编译了代码。 但是,我遇到了一堆链接错误。 示例:Error 1错误LNK2019:在函数_main中引用的未parsing的外部符号impsendto @ 24 C:\ Users \ Documents \ Visual Studio 2010 \ Projects \ Client_Server \ Client_Server \ Client_Server \ Server.obj Client_Server 我查了错误代码,我想代码试图链接到头文件中不存在的定义。 我有一个困难的时间修复LNK错误与语法错误。 但就像我说,我不知道如何去解决这个问题。 我正在发送服务器端的代码,我遇到了客户端相同的错误。 include <stdio.h> include <string.h> include <WinSock2.h> include <WinSock.h> include <stdint.h> include <time.h> int main(void) { int s; int len; char […]

如何检查networking共享EXE文件是否被多个用户使用?

我有一个应用程序位于networking共享文件夹中的服务器上。 networking中的许多用户可以同时使用该文件。 我想执行该EXE文件的更新,为此,我想知道谁在networking(除了我)正在使用该文件。 是否有可能以编程方式检查? 例如:要列出所有正在使用该文件的用户名? 或至less检索该文件上的锁的数量? 谢谢。

GIT中央存储库在Windowsnetworking共享

我们公司正在考虑build立一个中央GIT仓库。 在我们使用Windows时,我们一直在考虑使用networking共享解决scheme,基于以下文章。 但是,在思考这个之后,我有一些问题。 (警告 – 我是GIT的noob) 看来这个解决scheme可能允许开发人员通过允许他们映射到驱动器并使用文件(在GIT客户端之外)进行播放来导致回购问题。 有没有办法来防止这一点? 或者我在这里误解了什么? 如果使用networking共享,服务器上的GIT安装实际上是否有目的? 或者只是客户来回分享。 任何build议的最佳解决scheme,将不胜感激。 谢谢。

如何重命名或重新标记networking驱动器标签

我使用WNetAddConnection2挂载到Windows的networking驱动器,它工作正常,但默认挂载驱动器时,它将名称分配为服务器IP和文件夹名称, 'NAS server(172.24.17.116)'(R :)上的NDSTestFolder 我需要使用SetVolumeLabel重命名驱动器标签,但是对于networking驱动器说无效的参数,而SetVolumeLabel适用于本地驱动器时失败 。 有没有一种方法可以重新命名或重新标记networking驱动器? 所以我可以改变 'NAS server(172.24.17.116)'(R :)上的NDSTestFolder 至 NDS @ MyFolder(R 🙂

PID存在于netstat中,但在任务pipe理器中不存在

我发现PID 26376正在监听端口9001和9002的正在运行的进程,因为当我试图运行我的程序(作为服务),绑定到该端口失败。 但是当我试图杀死它使用taskkill / PID它说,进程26376没有find。 同样,当我尝试在“显示所有用户的进程”的任务pipe理器中find进程时,我找不到任何地方。 任何人都可以解释吗? 这是僵尸程序吗? 我怀疑在该端口上侦听的进程是我的程序运行的前一个实例,但是可能导致了这种情况? 编辑:Sysinternals TCPView显示过程不存在。 Sysinternals进程资源pipe理器不显示进程。 任务列表不显示进程。

映射networking驱动器:“net.exe USE”vs WshNetwork.MapNetworkDrive?

我正在寻找在我的程序中映射驱动器。 我的用户可以从XP上使用Windows的每个版本。 所以我需要最通用的方法。 我以前使用过的第一种方法,通常对我来说效果很好。 但是,真的没有办法纠正它(我知道无论如何)的错误。 第二个很容易让我包装一个try / catch块,但是对于我为方法1所做的所有search,我只运行了一次方法2。 所以这让我想知道它是否足够可靠,适合这样一个多变的环境。 任何人都可以告诉我方法2是否对大多数情况是安全的? 方法1 Process.Start("net.exe", @"USE Z: \\server\share /user:domain\username password").WaitForExit(); 方法2引用Windows脚本宿主对象模型 IWshNetwork_Class network = new IWshNetwork_Class(); network.MapNetworkDrive("k:", @"\\server\share");

模拟networking驱动器(使用Loopback适配器?)

我想模拟一个networking驱动器。 看来最简单的方法是使用Microsoft Loopback Adapter,但是我在网上find的所有说明如何安装,都是指Windows 10中不存在的选项。它在Windows 10中不可用,或者如何安装它? 如果它不可用 – 如何模拟networking驱动器? 不知何故使一个文件夹识别为驱动器? 使外部硬盘驱动器的行为? 别的东西? (路由器没有USB端口,所以我不能使用。) 如果有一些软件仿真用于testing应用程序,那很好。 我正在使用C#。 也许在Visual Studio的东西?

Vista的UAC – 麻烦映射networking驱动器

我们有一个编程映射networking驱动器的应用程序。 在UAC上的Vista上,我们遇到了一些奇怪的问题。 我们的应用程序映射驱动器不boost,所以如果用户浏览器和双击运行一个EXE,它会提示inputUAC。 所以当他们批准它时,它会提示input共享的用户名/密码…奇怪,因为凭证被保存。 事实certificate,升级的进程无法访问从未升级的进程映射的映射驱动器。 要查看此问题,请执行以下步骤: 运行没有UAC的cmd.exe 运行“net use w:\ yourHostname \ yourShare / user:yourUser yourPassword / persistent:yes” 以pipe理员身份运行cmd.exe 键入“w:”,并查看错误消息 在这一点上,你可以运行普通的“networking使用”,看到提升cmd上的连接是不可用的,但其他非提升cmd认为它是好的。 有谁知道一个解决方法来解决这个问题? 或者可能是一种将networking驱动器映射到“所有用户”的方法?