我想通过 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 中工作。
如何做到这一点?
提前致谢。