【问题标题】:Is it possible to get IP address in setup? [duplicate]是否可以在设置中获取IP地址? [复制]
【发布时间】:2013-05-29 07:02:03
【问题描述】:

无论如何,我是否可以获取正在使用 INNOSETUP 安装安装应用程序的系统的 IP 地址?

【问题讨论】:

  • 您可以分配多个 IP 地址...
  • 安装时为什么需要IP地址?
  • 你可以看看this solution
  • @RobeN 我尝试了您给出的解决方案,但是当尝试执行它时显示错误说 unknow tag WordBool 。
  • 如果您想捕获运行您的应用程序的每个用户的一个或多个 IP,那么这听起来像是您在应用程序中执行的操作,而不是安装程序。毕竟,一台给定的计算机可能有多个 IP,并且它们可能会随着时间而改变。 (TBH,鉴于此,我看不出这种东西有什么用处。)

标签: inno-setup setup-deployment


【解决方案1】:

你可以使用这个功能:

Exec(ExpandConstant('{cmd}'), '/C ipconfig | findstr "IPv4"', '', 0,ewWaitUntilTerminated, ResultCode);

你会得到系统的IP地址

窗户:

C:\Users\LEo>ipconfig | findstr "IPv4"
IPv4 addr . . . . . . . . . . . . : 192.168.1.101
IPv4 addr . . . . . . . . . . . . : 192.168.0.82

【讨论】:

  • 对不起,这个函数只能获取返回值(ResultCode),无法获取ip:)
  • 尽可能避免使用命令行工具。始终更喜欢本机 Windows API 解决方案。在这个问题中,系统 IP 一词非常模糊,正如您在列表中看到的那样,在您的系统上,您有两个不同的 IP。
  • 感谢您的建议,所以我无法获得IP,.:(我会试试看。
猜你喜欢
  • 2011-07-31
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
  • 2011-07-19
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多