Remove the Google Chrome pinned icon on the taskbar

前端 未结 1 1084
暖寄归人
暖寄归人 2021-01-24 21:11

I want to remove the Google Chrome pinned icon on the taskbar. The uninstall does NOT remove the icon. I modified code to remove just the Google Chrome.lnk. What I want to do (k

相关标签:
1条回答
  • 2021-01-24 21:53

    Try this hybrid code (Vbscript/PowerShell):

    Option Explicit
    Dim Title,Ws,ByPassPSFile,AppPath,Example,PSFile,MyCmd,Result,MyArray,MyApp,FolderPath,fso
    Title = "UnPin application from Taskbar on Windows 7 by Hackoo"
    Set Ws = CreateObject("wscript.Shell")
    Set fso = Createobject("Scripting.FileSystemObject")
    PSFile = Left(Wscript.ScriptFullName, InstrRev(Wscript.ScriptFullName, ".")) & "ps1"
    ByPassPSFile = "cmd /k PowerShell.exe -ExecutionPolicy bypass -noprofile -file "
    Example = "C:\Program Files\Google\Chrome\Application\Chrome.exe "
    AppPath = InputBox("Enter the path of your application in order to unpin it from the taskbar " & vbcr & "Example : " & vbcr & Dblquote(Example) & "",Title,Example)
    If AppPath = "" or IsEmpty(AppPath) Then Wscript.Quit()
    MyArray = Split(AppPath,"\")
    MyApp = MyArray(UBound(MyArray))
    FolderPath = fso.GetParentFolderName(AppPath)
    MyCmd = "$sa = new-object -c shell.application" & VbCrlF
    MyCmd = MyCmd & "$FolderPath = "& DblQuote(FolderPath) & VbCrlF
    MyCmd = MyCmd & "$pn = $sa.namespace($FolderPath).parsename('"& MyApp &"')" & VbCrlF
    MyCmd = MyCmd & "$pn.invokeverb('taskbarunpin')"
    Call WriteMyPSFile(MyCmd)
    Result = Ws.run(ByPassPSFile & PSFile,1,True)
    '**********************************************************************************************
    Sub WriteMyPSFile(strText)
    Dim fs,ts,PSFile
    Const ForWriting = 2
        PSFile = Left(Wscript.ScriptFullName, InstrRev(Wscript.ScriptFullName, ".")) & "ps1"
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set ts = fs.OpenTextFile(PSFile,ForWriting,True)
        ts.WriteLine strText
        ts.Close
    End Sub
    '**********************************************************************************************
    Function DblQuote(Str)
        DblQuote = Chr(34) & Str & Chr(34)
    End Function
    '**********************************************************************************************
    

    EDIT : 22/06/2015 : UnPinfromTaskBarHiddenConsole.vbs

    Option Explicit
    Dim Title,Ws,ByPassPSFile,AppPath,Example,PSFile,MyCmd,Result,MyArray,MyApp,FolderPath,fso
    Title = "UnPin application from Taskbar on Windows 7 by Hackoo"
    Set Ws = CreateObject("wscript.Shell")
    Set fso = Createobject("Scripting.FileSystemObject")
    PSFile = Left(Wscript.ScriptFullName, InstrRev(Wscript.ScriptFullName, ".")) & "ps1"
    ByPassPSFile = "cmd /c PowerShell.exe -ExecutionPolicy bypass -noprofile -file "
    Example = "C:\Program Files\Google\Chrome\Application\Chrome.exe "
    AppPath = InputBox("Enter the path of your application in order to unpin it from the taskbar " & vbcr & "Example : " & vbcr & Dblquote(Example) & "",Title,Example)
    If AppPath = "" or IsEmpty(AppPath) Then Wscript.Quit()
    MyArray = Split(AppPath,"\")
    MyApp = MyArray(UBound(MyArray))
    FolderPath = fso.GetParentFolderName(AppPath)
    MyCmd = "$sa = new-object -c shell.application" & VbCrlF
    MyCmd = MyCmd & "$FolderPath = "& DblQuote(FolderPath) & VbCrlF
    MyCmd = MyCmd & "$pn = $sa.namespace($FolderPath).parsename('"& MyApp &"')" & VbCrlF
    MyCmd = MyCmd & "$pn.invokeverb('taskbarunpin')"
    Call WriteMyPSFile(MyCmd)
    Result = Ws.run(ByPassPSFile & PSFile,0,True)
    MsgBox "The Unpin of " & DblQuote(MyApp) & " from the taskbar is done !",VbInformation,Title
    '**********************************************************************************************
    Sub WriteMyPSFile(strText)
    Dim fs,ts,PSFile
    Const ForWriting = 2
        PSFile = Left(Wscript.ScriptFullName, InstrRev(Wscript.ScriptFullName, ".")) & "ps1"
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set ts = fs.OpenTextFile(PSFile,ForWriting,True)
        ts.WriteLine strText
        ts.Close
    End Sub
    '**********************************************************************************************
    Function DblQuote(Str)
        DblQuote = Chr(34) & Str & Chr(34)
    End Function
    '**********************************************************************************************
    
    0 讨论(0)
提交回复
热议问题