【发布时间】:2012-12-19 06:52:00
【问题描述】:
我想通过 VB.Net 获取系统中访问的网站 url。 一个 exe 应该在 Windows 启动时在后台运行,它应该 记录所有访问过的网站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 中工作。
如何做到这一点?
提前致谢。
【问题讨论】:
-
也许尝试找出浏览器的 url 历史隐藏在哪里,并尝试不时地“获取”所有这些项目。