Tag: netsh

在WCF中添加具有netsh的端口作为没有管理员权限的域管理员

我在WPF应用程序(自托管)中有一个WCF服务,我有一个典型的错误“你的进程没有对这个命名空间的访问权限”。 用户不能拥有管理员权限,因此使用.manifest不是解决方案。 端口是动态的,应用程序每次运行时都会计算一个空闲端口,因此应用程序必须通过netsh多次插入监听端口我使用带有域管理员的ProcessStartInfo,但要启动该过程,用户需要管理员权限。 以管理员身份运行应用程序既不是解决方案,所以我需要普通用户可以运行应用程序,程序通过netsh作为域管理员添加端口。 我的过程是这样的: ProcessStartInfo psi = new ProcessStartInfo(“netsh”, parameter); SecureString ss = new SecureString(); for (int i = 0; i < adminPass.Length; i++) ss.AppendChar(adminPass[i]); psi.Password = ss; psi.UserName = Admin; psi.Domain = Domain; psi.Verb = "runas"; psi.RedirectStandardOutput = false; psi.CreateNoWindow = true; psi.WindowStyle = ProcessWindowStyle.Hidden; psi.UseShellExecute = false; Process.Start(psi); 非常感谢

如何获取默认NIC连接名称

重要编辑:再次回到这个主题。 如你所说,应该没有默认的网卡,我试图了解是否有办法检测实际连接的所有网卡。 拥有我的物理接口的MAC地址有一种编程方式来获取接口名称/接口状态/等… 例如,我的XP机器: 器件Realtek RTL8139系列PCI快速以太网NIC MAC XXXX-XXXX-XXXX XXXX-XXXX-XXXX就是我所知道的 通过此设备,我使用“本地连接”连接进行连接(所有信息都与网关,子网等相关) 所以我正在搜索XXXX-XXXX-XXXX和本地连接之间的链接。 希望现在一切都清楚了。 谢谢大家! PS抱歉延迟… +1投票给所有人,耐心等待! 老问题 大家好,我想使用命令netsh更改“本地连接”的IP。 我的问题是有一种编程方式来获取默认连接名称(即完全是“本地连接”)? 谢谢 编辑:我不需要所有连接名称的列表,但只需要默认的连接名称。 访问注册表我得到列表,似乎默认标记为*。 不幸的是,在控制台上打印它们我得到了10种不同的“局域连接”,如… Local Area Connection* 13 6TO4 Adapter VMware Network Adapter VMnet1 Wireless Network Connection 2 Reusable ISATAP Interface {483968F2-DBF9-4596-B8BE-725FAAB89F93} Local Area Connection* 3 Local Area Connection* 2 Reusable Microsoft 6To4 Adapter Local Area Connection* […]

如何在processStartInfo中传递多个参数?

我想从c#代码运行一些cmd命令。 我跟着一些博客和教程得到了答案,但我有点困惑,即我应该如何传递多个参数? 我使用以下代码: System.Diagnostics.Process process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; startInfo.FileName = “cmd.exe”; startInfo.Arguments = … 以下命令行代码的startInfo.Arguments值是什么? makecert -sk server -sky exchange -pe -n CN=localhost -ir LocalMachine -is Root -ic MyCA.cer -sr LocalMachine -ss My MyAdHocTestCert.cer netsh http add sslcert ipport=127.0.0.1:8085 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} clientcertnegotiation=enable