问题标签 [netsh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - WCF 自托管服务、安装程序类和 netsh
我有一个自托管的 WCF 服务应用程序,我想通过 msi 安装程序包部署它。端点使用 http 端口 8888。为了在安装后在 windows 2008 下启动项目,我必须以管理员身份运行程序或必须使用 netsh 编辑 http 设置:
我想从我的安装程序类中编辑 http 设置。因此,我从 Install() 方法中调用以下方法:
此方法适用于英文版的 windows,但不适用于本地化版本(本地化版本中,Everyone 组有不同的名称)。我还尝试使用 Environment.UserName 至少允许当前登录的用户访问。但这也不起作用,因为安装程序类是由在用户 SYSTEM 下运行的 msi 服务运行的。因此 Enviroment.UserName 返回 SYSTEM ,这不是我想要的。
有没有办法从 msi 安装程序类授予所有(或至少当前登录的)用户对我的自托管 WCF 服务的访问权限?
vb.net - 如何在不需要管理员权限的情况下从 .NET 禁用网络连接?
我可能是这方面的 SOL,但我想我会放弃它以寻求可能的解决方案。
我正在编写一个计算机访问控制服务来帮助我控制我孩子的计算机使用。当我让它工作时,计划开源它。它是用 VB.Net 编写的,需要在 XP 到 7 上运行。
我在 Windows 7 上遇到了各种安全和桌面访问问题。该服务需要以管理员身份运行才能执行 NetSh 命令以禁用网络。但是我无法从服务与桌面交互,因此我通过 IPC 到 UI 来处理其他内容,但是如果桌面被锁定,我仍然无法从服务中检测到。啊!
如果我可以只舔一个需要管理员权限的部分:禁用网络,我可以从一个隐藏的 Windows 窗体应用程序中完成所有工作。
如果一个孩子登录并拒绝弹出询问程序是否应该以管理员身份运行的弹出窗口并且他说不,那就不好了。此外,Windows 7 也不会启动设置为以管理员身份运行的程序
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
任何人都知道如何让这个工作?或者有一个开箱即用的解决方案?
c# - C# HttpListener 不使用 netsh 注册 URI
我的应用程序使用一个小型网络服务器来提供一些文件,并有一个用于远程管理的网络界面。现在用户必须像这样使用 netsh 来注册 URI
这对普通用户来说并不好玩。我希望程序能够监听用户从我的程序指定的任何端口,而最终用户不需要使用命令提示符。除了自己使用 Process.Start 和运行命令提示符之外,有没有办法完成这个任务?
windows-vista - GetIfEntry 和 netsh 之间的 MTU 不匹配
我正在开发通过 UDP 运行的伪传输层软件,提供可靠的面向连接的传输,作为 TCP 的替代方案。为了最大化网络效率,我们在初始化时查询“最佳”网络适配器的 MTU。
在线搜索我发现您可以使用以下 netsh 命令从命令提示符(不是 C++ API)查询相同的值
令人不安的问题是,虽然 row.dwMtu 可能设置为 1500,但在发送笔记本电脑上窥探网络流量表明我们的数据包被分割成 1300 字节的数据包。netsh 还报告 MTU 为 1300。
显然 netsh 命令报告的值是实际使用的值。任何人都知道我可以调用什么 API 来获得与 netsh 相同的值?
wcf - 服务主机抛出错误,即使使用 netsh 添加到配置中
ServiceHost.Open()
正在抛出此错误:
HTTP 无法注册 URL http://+:8001/。您的进程没有对此命名空间的访问权限(有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=70353)。
所以我用netsh来添加url。但是尽管添加了事件,但我仍然收到错误消息。这是我使用的命令:
netsh http add urlacl url=http://+:8001/ user=djerryy
djerryy
是我的计算机名。当我运行 netsh http show urlacl 时,我看到它被添加了。
我究竟做错了什么?
提前致谢。
c# - 如何获取默认的 NIC 连接名称
重要编辑:再次回到这个主题。正如您所说,不应该有默认网卡,我试图了解是否有办法检测所有实际连接的网卡。
拥有我的物理接口的 MAC 地址是否有一种编程方式来获取接口名称/接口状态/等...
比如我的XP机器:
设备 Realtek RTL8139 系列 PCI 快速以太网 NIC MAC XXXX-XXXX-XXXX
XXXX-XXXX-XXXX是我所知道的
通过此设备,我使用“本地连接”连接(与网关、子网等相关的所有信息...)
所以我正在寻找 XXXX-XXXX-XXXX 和本地连接之间的链接。
希望现在一切都清楚了。
谢谢大家!PS抱歉耽搁了……对所有人+1投票,请耐心等待!
老问题
大家好,我想通过netsh命令更改“本地连接”的IP。
我的问题是是否有一种编程方式来获取默认连接名称(即完全是“本地连接”)?
谢谢
编辑:我不需要所有连接名称的列表,而只需要默认名称。访问注册表我得到列表,似乎默认标记为 *。不幸的是,在控制台上打印它们我得到了 10 种不同的“本地连接”,比如......
等等...
EDIT2:@ho1 运行您的代码更改 Name 不存在的 FriendlyName 您将得到类似于后面列表的内容,不幸的是它似乎不是预期的输出
c++ - 在 Windows XP-7 中禁用蓝牙支持
我正在尝试编写一个程序来禁用计算机上的蓝牙服务(因此,禁止用户通过蓝牙连接到 Internet)
我尝试了以下方法:
- 禁用“bthserv”服务(蓝牙支持服务)。它适用于 Windows Vista 和 7,但在 Windows XP 中没有这样的服务(我没有测试过,但我认为它只适用于 Microsoft 蓝牙堆栈)
- 使用 Devcon.exe 工具;它显示蓝牙设备,但无法禁用它们(我是管理员)
- 我可以通过 WMI 列出设备,但如何禁用它们?(我想用 netsh.exe 禁用,但它错误“具有此名称的接口未向路由器注册。”尽管连接存在。
有任何想法吗 ?
.net - 从程序内部管理 HTTPS 服务器证书?
我想从 .NET 代码中执行以下操作:
- 将自签名证书创建到存储中,获取其指纹;
- 将现有证书文件导入存储。同样,获取指纹;
- 按照“netsh http add sslcert”配置使用此证书的 HTTPS 端口。我可以简单地从我的程序内部运行这个控制台命令,但如果有更好的方法会很好。
顺便说一句,项目#3 是我需要项目#1 和#2 中的指纹的原因。这可能吗?
visual-studio-2010 - 如何在 Visual Studio 2010 中添加 netsh advfirewall 上下文命令单击一次发布?
我有一个需要通过防火墙访问的 .Net 4.0 Windows 应用程序。我知道 netsh advfirewall 防火墙命令,但我非常希望在安装时允许该程序(单击一次部署)。
如何添加此命令以作为安装后命令执行,以管理员身份执行 - 即进行安装的人不必单独执行 netsh advfirewall 命令,也不必去防火墙并手动将程序添加到允许列表。
我在 Visual Studio 2010 的 Publish 中找不到插入安装后命令行执行的区域。