在后台打开一个网站

时间:2017-12-20 14:37:40

标签: powershell web internet-explorer-11

在我们的环境中,我们需要在后台打开网站。用户不应该注意到任何事情。

我已经通过以下Powershell命令尝试了它,但它没有工作:

Start-Process -WindowStyle Hidden "C:\Program Files\Internet Explorer\iexplore.exe" "www.google.com" 

操作系统是Windows 10 Enterprise LTSB。 还有其他解决方案吗?

提前致谢!

3 个答案:

答案 0 :(得分:1)

使用最小化的胜利阶段:

Start-Process -WindowStyle Minimized "C:\Program Files\Internet Explorer\iexplore.exe" "www.google.com" 

将网站打开作为后台进程有什么意义。这是非常糟糕的架构。

答案 1 :(得分:0)

这会打开一个最小化的窗口:

class Item<T : Parcelable> (val model: T, val index: Int ) : Parcelable {

    constructor(parcel: Parcel) :
        this(parcel.readParcelable(
          Item<T>::model.javaClass.classLoader),
          parcel.readInt()
        ) {}

    override fun writeToParcel(parcel: Parcel?, flag: Int) {
        parcel?.writeParcelable(model, 0)
        parcel?.writeInt(index)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<Item<Parcelable>> {
        override fun createFromParcel(parcel: Parcel): Item<Parcelable> {
            return Item(parcel)
        }

        override fun newArray(size: Int): Array<Item<Parcelable>?> {
            return arrayOfNulls(size)
        }
    }
}

我从这个C#帖子中得到了这个代码。它有另一个链接来处理IE的Com对象。 Opening a Hidden Internet Explorer Window without it getting Focus?

答案 2 :(得分:0)

通过Google Chrome Portable及以下AutoIT-Script实现:

#include <Constants.au3>

_Start_Minimized_Chrome()

Func _Start_Minimized_Chrome()

Local $chrome = ShellExecute("C:\chrome\GoogleChromePortable.exe", '"https://website.com"')

WinWait("[CLASS:Firefox_WidgetWin_1]", "")
Local $WinList = WinList()
For $i = 1 To $WinList[0][0]
    If $WinList[$i][0] <> "" And StringInStr($WinList[$i][0], " - Mozilla Firefox", 1) Then WinSetState($WinList[$i][1], "", @SW_HIDE)
    Next
EndFunc   ;==>_Start_Minimized_Chrome