Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Executando profiles no Windows 11

Boa tarde pessoal...

Ao tentar executar o profile no Windows 11, inicialmente eu obtive o mesmo problema citado pelo professor:

01 - PS C:\Windows\system32> new-item $PROFILE
new-item : Não foi possível localizar uma parte do caminho
'D:\Users\_tesla_\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
No linha:1 caractere:1
+ new-item $PROFILE
+ ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (D:\Users\_tesla...ell_profile.ps1:String) [New-Item], DirectoryNotFoundExce
   ption
    + FullyQualifiedErrorId : NewItemIOError,Microsoft.PowerShell.Commands.NewItemCommand

Perfeito, executei o segundo comando, porém sem sucesso...

02 - PS C:\Windows\system32> Set-ExecutionPolicy Unrestricted

Alteração da Política de Execução
A política de execução ajuda a proteger contra scripts não confiáveis. A alteração da política de execução pode
implicar exposição aos riscos de segurança descritos no tópico da ajuda about_Execution_Policies em
https://go.microsoft.com/fwlink/?LinkID=135170. Deseja alterar a política de execução?
[S] Sim  [A] Sim para Todos  [N] Não  [T] Não para Todos  [U] Suspender  [?] Ajuda (o padrão é "N"): S
Set-ExecutionPolicy : O Windows PowerShell atualizou sua política de execução com êxito, mas a configuração foi
substituída por uma política definida em um escopo mais específico. Devido à substituição, o shell manterá sua
política de execução efetiva atual de RemoteSigned. Digite "Get-ExecutionPolicy -List" para exibir suas configurações
de política de execução. Para obter mais informações, consulte "Get-Help Set-ExecutionPolicy".
No linha:1 caractere:1
+ Set-ExecutionPolicy Unrestricted
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], SecurityException
    + FullyQualifiedErrorId : ExecutionPolicyOverride,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Executando o terceiro comando sugerido, tenho essa saída:

03 - PS C:\Windows\system32> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser    RemoteSigned
 LocalMachine    Unrestricted

Onde eu estou errando? Encontrei uma documentação da Microsoft a respeito disso, mas achei confusa.

Alguém pode me auxiliar por favor?

Obrigado.

2 respostas
solução!

Olá, Rodrigo.

Tudo bem?

Pelo que pude entender, você está tentando criar um novo profile no PowerShell e alterar a política de execução para "Unrestricted". No entanto, está enfrentando alguns problemas.

Primeiro, vamos entender o erro que ocorre quando você tenta criar o novo profile:

new-item : Não foi possível localizar uma parte do caminho
'D:\Users\_tesla_\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.

Este erro ocorre porque o diretório onde você está tentando criar o profile não existe. Você pode resolver isso criando o diretório antes de tentar criar o profile. Aqui está um exemplo de como você pode fazer isso:

if (!(Test-Path -Path $PROFILE)) {
    New-Item -Type File -Path $PROFILE -Force
}

Este comando verifica se o caminho do profile existe. Se não existir, ele cria o arquivo do profile.

Em relação ao segundo problema, você está tentando alterar a política de execução para "Unrestricted", mas está recebendo uma mensagem de erro que diz que a configuração foi substituída por uma política definida em um escopo mais específico. Isso significa que há uma política de execução definida em um nível mais alto que está substituindo a política que você está tentando definir.

Você pode tentar definir a política de execução para o escopo do usuário atual com o seguinte comando:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

Este comando define a política de execução para "Unrestricted" apenas para o usuário atual, que pode ter permissão para substituir a política definida em um escopo mais alto.

Por fim, é importante lembrar que a política de execução "Unrestricted" permite a execução de qualquer script, o que pode ser um risco de segurança. Portanto, é recomendado usar essa configuração apenas se você entender os riscos envolvidos.

Espero ter ajudado e bons estudos!

Opa Renan...

Obrigado pela solução.

Executei os comandos em minha máquina e deu certo agora!