【问题标题】:Can C# block internet access on a remote Windows PCC# 可以阻止远程 Windows PC 上的 Internet 访问吗
【发布时间】:2012-05-12 03:34:00
【问题描述】:

使用 C#,是否可以遍历连接到 LAN 的远程 Windows 计算机列表并仅打开/关闭特定 PC 的互联网访问,同时通过路由器提供互联网连接?而这一切都无需在远程 PC 上安装任何客户端软件。

【问题讨论】:

  • 我不得不说不...人们为了使计算机脱机而使计算机充满流量是有原因的。因为这(出于显而易见的原因)是不可能的。
  • 您要查找的是WMI。但是您需要给定计算机上的管理员帐户。
  • @KirkWoll 同意了。另外,计算机是远程的还是本地的?不要在同一上下文中将remote comcputersLAN 混合使用。您绝对无法访问路由器后面的远程计算机,但如果它们位于 LAN 上,您可以访问其他计算机 (@Yossarian)。
  • 计算机将是没有安装客户端应用程序以促进该过程的远程计算机。管理员权限也没有问题(或有权限执行此操作的专用帐户)。
  • 您好,通过 WMI 获取远程 PC 的 Win32_OperatingSystem(如您提供的提示在 LAN 上),并调用 Shutdown() 或 Reboot() 方法(当然,如果您有权这样做)。

标签: c# networking router connectivity remote-administration


【解决方案1】:

这个答案最好作为评论提供,但写在那里有点长。

您应该考虑创建一个Group Policy

这是我们当地的网络管理员所做的。

我们的生产车间有数百台 PC,它们必须连接到我们的网络才能通过本地服务器和远程工厂的服务器访问数据。

这些电脑通过公共配置文件访问我们的网络,该配置文件没有互联网访问权限。

我们还使用多个服务器(应用程序服务器、邮件服务器、Web 服务器、sql 服务器等)。

当公共账户登录时,路由器拒绝访问网络服务器。

如果经理或主管需要在生产车间查找零件,他们可以使用他们的帐户(即不是公共帐户)登录并访问互联网信息。

幸运的是,你没有问如何做到这一点,因为我不确定这是如何做到的。你只问有没有可能。

【讨论】:

  • 虽然这个答案对此事提供了一些有趣的见解,但它没有解决“使用 C#,是否可以打开/关闭连接到 LAN 的特定计算机的互联网访问”的问题,例如使用安装在单个管理计算机上的应用程序中的复选框。
  • 好的。是的,您可以为您的服务器编写一个控制路由器的应用程序,然后为您的设备启用从该路由器发送和接收消息的功能。通过这种发送和接收机制,您可以在您的设备上填充已连接 PC 的列表,并将消息发送回服务器以拒绝 PC 的访问。不过,这将是一个大型且相当复杂的项目。
  • 然而,移动设备本身无法自行执行此操作。您需要创建执行此操作的服务器工具,然后启用该功能以允许移动设备使用其功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 2010-09-30
  • 2019-04-22
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
相关资源
最近更新 更多