我希望通过VB.Net获取系统中访问过的网站网址。 当Windows启动时,一个exe应该在后台运行,它应该 记录所有访问过的网站网址。
即使用户清除历史记录,我也希望缓存所有网址。 如果浏览器请求网址,则应记录该网址。
我使用此代码
私有函数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'Record Name'| foreach-object {$ _。ToString()。Split('')[ - 1]}”
这是给网站的网址,但很多其他东西也在那里。 有些人不见了,在Windows 7中工作。
如何实现这一目标?
提前致谢。