1

我想通过 VB.Net 获取系统中访问的网站 url。当 Windows 启动时,一个 exe 应该在后台运行,它应该记录所有访问过的网站 url。

即使用户清除历史记录,缓存我想要所有的 url。一旦浏览器请求一个 url,它就应该被记录下来。

我尝试使用此代码

私有函数 RunScript(ByVal scriptText As String) As String

  Dim MyRunSpace As Runspace = RunspaceFactory.CreateRunspace()
  MyRunSpace.Open()
  Dim MyPipeline As Pipeline = MyRunSpace.CreatePipeline()
  MyPipeline.Commands.AddScript(scriptText)
  MyPipeline.Commands.Add("Out-String")
  Dim results As Collection(Of PSObject) = MyPipeline.Invoke()
  MyRunSpace.Close()
  Dim MyStringBuilder As New StringBuilder()
  For Each obj As PSObject In results
    MyStringBuilder.AppendLine(obj.ToString())
  Next
 Return MyStringBuilder.ToString()

End Function

在那个 scriptText 是: -

“ipconfig /displaydns | select-string '记录名称' | foreach-object { $_.ToString().Split(' ')[-1]}”

这提供了网站 url,但还有很多其他的东西。还有一些丢失了,只能在 Windows 7 中工作。

如何做到这一点?

提前致谢。

4

1 回答 1

1

我认为你需要一个网络嗅探器。阅读这篇文章,了解更多关于如何使用 C# 编写它的信息。您可以随时使用此处的转换器C#来转换代码。VB.Net

于 2012-12-19T07:10:10.993 回答