0

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

4

1 回答 1

1

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

地图.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 就会更改。

于 2013-01-30T10:19:05.257 回答