none
Erro em Script Powershell "Não é possível localizar um parâmetro posicional que aceite o argumento..." RRS feed

  • Pergunta


  • Galera

    Estou no PowerShell e estou com este script para limpeza 

    echo off
    taskkill /f /im iexplore.exe
    Remove-Item c:\windows\temp\*.* -Recurse -force
    Remove-Item C:\Windows\Prefetch\*.* -Recurse -force
    Remove-Item c:\windows\ff*.tmp -Recurse -force
    Remove-Item -path AppData\Local\Temp\ -Recurse -force
    Remove-Item -path AppData\Roaming\Microsoft\Windows\Cookies\ -Recurse -force
    Remove-Item -path AppData\Roaming\Microsoft\Windows\Recent\ -Recurse -force
    Remove-Item -path AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\ -Recurse -force
    cls

    Porem na penúltima linha ele apresenta o erro abaixo

     

    Remove-Item : Não é possível localizar um parâmetro posicional que aceite o argumento 'Internet'.
    Em linha:1 caractere:12
    + Remove-Item <<<<  -path AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\ -Recurse -force
        + CategoryInfo          : InvalidArgument: (:) [Remove-Item], ParameterBindingException
        + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

    Alguém consegue me auxiliar como devo proceder?

    Outra dúvida é, como faço para este script ser executado na GPO e com poder total de ADM.



    sexta-feira, 15 de maio de 2015 16:41

Respostas

  • Primeiro: você precisa usar aspas duplas para informar um caminho que possui espaço em seu nome: "C:\Program Files", etc..

    Segundo: você precisa separar o que é diretório de usuário do que não é. Diretórios que são do usuário como C:\Users\UserName\... não necessitam de privilégios administrativos para serem removidos e o script pode ser executado como Logon Script. No caso de diretório como C:\Windows, você pode criar outro script e colocá-lo como Startup Script.

    • Computer Configuration > Windows Settings > Scripts (Startup/Shutdown) - é executado antes da tela de usuário e senha ser entregue para os usuários com privilégios de LOCAL SYSTEM, ou seja, FULL CONTROL.
    • User Configuration > Windows Settings > Scripts (Logon/Logoff) - é executado após o usuário informar seu usuário e senha e utiliza os privilégios atuais do usuário.
    • Sugerido como Resposta Fábio JrModerator segunda-feira, 18 de maio de 2015 20:47
    • Marcado como Resposta jheffymattos terça-feira, 19 de maio de 2015 18:28
    sexta-feira, 15 de maio de 2015 18:38

Todas as Respostas

  • Primeiro: você precisa usar aspas duplas para informar um caminho que possui espaço em seu nome: "C:\Program Files", etc..

    Segundo: você precisa separar o que é diretório de usuário do que não é. Diretórios que são do usuário como C:\Users\UserName\... não necessitam de privilégios administrativos para serem removidos e o script pode ser executado como Logon Script. No caso de diretório como C:\Windows, você pode criar outro script e colocá-lo como Startup Script.

    • Computer Configuration > Windows Settings > Scripts (Startup/Shutdown) - é executado antes da tela de usuário e senha ser entregue para os usuários com privilégios de LOCAL SYSTEM, ou seja, FULL CONTROL.
    • User Configuration > Windows Settings > Scripts (Logon/Logoff) - é executado após o usuário informar seu usuário e senha e utiliza os privilégios atuais do usuário.
    • Sugerido como Resposta Fábio JrModerator segunda-feira, 18 de maio de 2015 20:47
    • Marcado como Resposta jheffymattos terça-feira, 19 de maio de 2015 18:28
    sexta-feira, 15 de maio de 2015 18:38
  • Muito Obrigado!!!

    Coloquei as aspas duplas e funfou de boa....

    terça-feira, 19 de maio de 2015 18:28