Wcf 命名空间保留
我已经创建了一个独立的wcf JSON服务(端口4326)。在Windows 7上,我发现我必须以管理员身份运行,或者使用netsh作为命令行(仅一次)来取消阻止端口:Wcf 命名空间保留,wcf,http,installshield,Wcf,Http,Installshield,我已经创建了一个独立的wcf JSON服务(端口4326)。在Windows 7上,我发现我必须以管理员身份运行,或者使用netsh作为命令行(仅一次)来取消阻止端口: e.g. C:> netsh http add urlacl url=http://+:4326/ user=CSDL-SERVICES\ysg4206 见: 是否有一种方法可以从.NET应用程序中执行此操作(这样用户在安装程序后就不必执行此操作?我是否可以发现用户帐户,并像netsh程序一样永久执行此操作 或者,在I
e.g. C:> netsh http add urlacl url=http://+:4326/ user=CSDL-SERVICES\ysg4206
见:
是否有一种方法可以从.NET应用程序中执行此操作(这样用户在安装程序后就不必执行此操作?我是否可以发现用户帐户,并像netsh程序一样永久执行此操作
或者,在InstallShield中是否有办法找到用户的域/用户名,然后在安装过程中将其作为脚本运行?您使用的InstallShield版本和项目类型是什么 如果是MSI,您可以使用EXE自定义操作来运行该命令。另一个选项是InstallScript自定义操作调用LaunchAppAndWait来调用EXE。(没有闪烁的DOS提示。) 此外,如果是MSI,您可以创建一个WiX合并模块,该模块可以使用Quiet Execute自定义操作模式,也可以使用防火墙扩展
尽管接受答案的概率很低,但我还是给出了一些建议。(InstallShield标签上的课程标准。)Chris,实际上,你已经帮了忙,只是指出在intaller中这样做可能比在.NET应用程序中这样做更好。我使用的是Spring 2012 PRO。因此,我看到的是在最后运行一个Powershell脚本,该脚本将运行netsh.exe(powershell允许我执行诸如Get ChildItem Env:UserName之类的操作)。现在我只需要考虑如何从powershell脚本内部提升到管理员权限。(netsh.exe在WIN7中需要管理员)。这有意义吗?不太有意义。Windows Installer具有[UserName]等属性可用于传递。但您的用户名应为SYSTEM,因为它是提升的自定义操作。您确实希望传递ServiceInstall表中用于创建服务的属性。