Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在公用计算机上,使用WindowsXP,如何根据登录用户更改ip地址?_Windows_Shell_Windows Xp - Fatal编程技术网

在公用计算机上,使用WindowsXP,如何根据登录用户更改ip地址?

在公用计算机上,使用WindowsXP,如何根据登录用户更改ip地址?,windows,shell,windows-xp,Windows,Shell,Windows Xp,我有用户名和ip地址的地图。我需要一个解决方案,当有人登录时,系统会自动为他更改ip地址。如何实现它?我认为将下面的代码放在.bat文件中是可能的。但首先,您需要有一个文本文件,其中用户名和ip用逗号分隔,例如: map.txt: user1,xxx.xxx.xxx.xxx user2,xxx.xxx.xxx.xxx 并将下面的代码放入扩展名为.bat的批处理文件中 FOR /F "tokens=1,2 delims=," %%G IN (D:\map.txt) DO ( if %US

我有用户名和ip地址的地图。我需要一个解决方案,当有人登录时,系统会自动为他更改ip地址。如何实现它?

我认为将下面的代码放在.bat文件中是可能的。但首先,您需要有一个文本文件,其中用户名和ip用逗号分隔,例如:

map.txt

user1,xxx.xxx.xxx.xxx 
user2,xxx.xxx.xxx.xxx
并将下面的代码放入扩展名为.bat的批处理文件中

FOR /F "tokens=1,2 delims=," %%G IN (D:\map.txt) DO (
   if %USERNAME%==%%G (
   netsh int ip set address name="Local Area Connection" source=static addr=%%H mask=255.255.255.0
   )
)

然后将批处理文件计划为以最高权限登录windows。当一个用户登录到他的IP时,这种方式就会改变

那张地图是文本文件还是什么?地图可以是任何类型,也可以是文本文件。非常感谢,我会试试的。