标签: netsh

C#HttpListener没有使用netsh来注册URI

我的应用程序使用一个小型Web服务器来为某些文件提供服务,并具有远程管理的Web界面.现在,用户必须使用netsh来注册URI

netsh http add urlacl url=http://+:1233/ user=Chris-PC\Chris
Run Code Online (Sandbox Code Playgroud)

这对普通用户来说并不好玩.我希望程序能够从我的程序中监听用户指定的任何端口,而不需要最终用户使用命令提示符.反正只是为了完成这个简单的使用Process.Start并自己运行命令提示符?

c# windows http httplistener netsh

20
推荐指数
1
解决办法
2万
查看次数

netsh http add urlacl:为组添加预留

本文介绍如何使用netsh.exe以下方式为用户配置命名空间预留:

netsh http add urlacl url = http:// +:80/MyUri user = DOMAIN\user

该参数user=被称为用户或用户组.
它的工作方式与我为单个用户配置时所描述的相同,但如果我替换DOMAN\userDOMAIN\Administrators或者DOMAIN\Users我收到错误(1332).

问:为什么它适用于用户,但不适用于组?组的语法是否不同?

操作系统:Vista 32位

注意:如果重要,计算机不属于域.

http wcf-configuration windows-vista netsh

17
推荐指数
1
解决办法
2万
查看次数

如何在使用Nancy FX Self Host时修复AutomaticUrlReservationCreationFailureException

使用Nancy FX时,我遇到了以下在尝试启动Web服务时抛出的异常: AutomaticUrlReservationCreationFailureException

仔细研究了一下后,我发现解决这个问题的方法是运行cmd提示符(作为管理员),然后运行以下命令:

netsh http add urlacl url=http://+:1234/ user=DOMAIN\username
Run Code Online (Sandbox Code Playgroud)

哪里

  • DOMAIN\username 是服务将在其下运行的用户的ID
  • 1234 是服务将运行的端口

我在这里写这篇文章是为了防止其他人遇到同样的问题而花半个小时左右的时间寻找答案 - 希望他们能比我更快找到这个!

netsh nancy

17
推荐指数
3
解决办法
1万
查看次数

WCF自主服务,安装程序类和netsh

我有一个自我托管的WCF服务应用程序,我想通过msi安装程序包进行部署.端点使用http端口8888.为了在安装后在Windows 2008下启动项目,我必须以管理员身份运行程序或者必须使用netsh编辑http设置:

"netsh http add urlacl url=http://+:8888/ user=\Everyone"
Run Code Online (Sandbox Code Playgroud)

我想从我的安装程序类编辑http设置.因此,我从Install()方法调用以下方法:

    public void ModifyHttpSettings()
    {
        string parameter = @"http add urlacl url=http://+:8888/ user=\Everyone";

        System.Diagnostics.ProcessStartInfo psi =
            new System.Diagnostics.ProcessStartInfo("netsh", parameter);

        psi.Verb = "runas";
        psi.RedirectStandardOutput = false;
        psi.CreateNoWindow = true;
        psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        psi.UseShellExecute = false;
        System.Diagnostics.Process.Start(psi);
    }
Run Code Online (Sandbox Code Playgroud)

此方法适用于英语版本的Windows,但不适用于本地化版本(该组每个人在本地化版本中都有不同的名称).我还尝试使用Environment.UserName来允许至少为当前登录用户访问.但这也行不通,因为安装程序类由在用户SYSTEM下运行的msi服务运行.因此Enviroment.UserName返回SYSTEM,这不是我想要的.

有没有办法从msi安装程序类授予对我的自主WCF服务的所有(或至少是当前登录的)用户的访问权限?

wcf windows-installer netsh

14
推荐指数
1
解决办法
8784
查看次数

如何在Windows上创建IP别名

我需要为我的网络接口创建一个别名,以便可以使用127.0.0.1或33.33.33.33在本地访问它.

在*nix我会这样做:

sudo ifconfig en1 inet 33.33.33.33/32 alias
Run Code Online (Sandbox Code Playgroud)

似乎该netsh工具可以做同样的事情.如果是这样,怎么样?我看过一些似乎很接近的例子,但我不明白提供的选项.

这样做的动机是在没有端口偏移的同一台机器上运行两个JBossAS实例.因此,他们需要使用相同的端口号而不会发生冲突.

windows ip netsh

12
推荐指数
3
解决办法
8万
查看次数

在Windows XP上通过命令行更改IP地址

我正在尝试使用此代码通过cmd.exe更改计算机IP地址:

netsh int ip set address name="Local Area Connection" source=static addr=???.???.???.??? mask=255.255.255.0
Run Code Online (Sandbox Code Playgroud)

IP不会更改(检查ipconfig)但在DHCP上没有更改的问题.因此,当我重新启动机器时,IP将返回到DHCP.

我需要一种通过命令行永久更改IP的方法.

有任何想法吗?

ip command-line windows-xp netsh

10
推荐指数
1
解决办法
6万
查看次数

netsh http添加urlacl问题

我正在尝试从WIX安装程序设置一些端口.对于WinXP,我们在自定义操作中使用httpcfg,这很好用.对于Win7,我们正在尝试:

netsh http add urlacl url=http://127.0.0.1/8346/ user="NT AUTHORITY\Authenticated Users" sddl="D:(A;;GX;;;AU)"
Run Code Online (Sandbox Code Playgroud)

WIX安装程序正确执行此语句并设置端口 - 运行.msi的管理员.拥有较少权限的用户无法访问这些端口.我需要为机器上的所有用户设置它,但我已经尝试了所有我能想到的没有运气的东西.

我觉得很奇怪的是管理员用户可以使用netstat -a查看分配的端口,但它们根本没有出现使用netsh http show urlacl ...是指示出错了吗?

wix netsh

9
推荐指数
2
解决办法
1万
查看次数

HTTP无法注册URL

我正在尝试启动使用端口8081的服务.服务在启动后立即停止.我调查事件查看器,我看到了这个:

服务无法启动.System.ServiceModel.AddressAlreadyInUseException:HTTP无法注册URL https:// +:8081/api /.另一个应用程序已经使用HTTP.SYS注册了此URL.---> System.Net.HttpListenerException:无法侦听前缀'https:// +:8081/api /',因为它与计算机上的现有注册冲突.

我试图用netsh注册url,但它说文件已经存在,但我无法删除预订,它不会出现在预订列表中(netsh http show urlacl).

netsh http add urlacl url=http:// +:8081/api/ user=\Everyone
Run Code Online (Sandbox Code Playgroud)

网址预留添加失败,错误:183当该文件已存在时无法创建文件.

netsh http delete urlacl url=https:// +:8081/api/
Run Code Online (Sandbox Code Playgroud)

URL保留删除失败,错误:2系统找不到指定的文件.

我可以做些什么来解决这个问题?

注意:该服务在其他计算机上运行良好.

windows service http netsh

9
推荐指数
2
解决办法
2万
查看次数

重复的 Windows 防火墙规则(Netsh AdvFirewall 防火墙)

我注意到,当我们通过 来创建防火墙规则时netsh advfirewall firewall,它可以运行多次,从而创建多个相同的防火墙规则。

在尝试创建新规则之前,有没有办法检查防火墙规则是否存在?

windows firewall rules idempotent netsh

8
推荐指数
3
解决办法
6876
查看次数

参数对于 netsh http 中的主机名端口无效,删除 sslcert

我正在尝试在 PowerShell 中运行以下命令:

命令-

netsh http delete sslcert hostnameport="services.localtest.me:443"
Run Code Online (Sandbox Code Playgroud)

结果-

'hostnameport' is not a valid argument for this command.
The syntax supplied for this command is not valid. Check help for the correct syntax.
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,指出 hostnameport 不是有效参数,但它在此站点上记录为社区添加。另外,如果您查看 Microsoft 的一些 GitHub 存储库,您会发现它正在被使用,例如在此 PowerShell 脚本中。

这个论点仅在特定版本的 Windows 上有效吗?只能在 Windows Server 上使用吗?我可以在 Windows 功能中启用某些功能来使这个论点起作用吗?

windows powershell netsh

8
推荐指数
1
解决办法
4978
查看次数