O PowerShell Remoting permite executar comandos do PowerShell ou acessar sessões completas do PowerShell em sistemas Windows remotos. É semelhante ao SSH para acessar terminais remotos em outros sistemas operacionais.
O PowerShell é bloqueado por padrão, portanto, será necessário habilitar o PowerShell Remoting antes de usá-lo. Esse processo de configuração é um pouco mais complexo se você estiver usando um grupo de trabalho em vez de um domínio, por exemplo, em uma rede doméstica, mas orientá-lo-emos
Seu primeiro passo é habilitar o PowerShell Remoting no PC para o qual você deseja fazer conexões remotas. Nesse computador, você precisará abrir o PowerShell com privilégios administrativos.
No Windows 10, pressione Windows + X e escolha PowerShell (Admin) no menu Usuário avançado.
No Windows 7 ou 8, pressione Iniciar. e, em seguida, digite “powershell.” Clique com o botão direito do mouse no resultado e escolha “Executar como administrador”.
Na janela do PowerShell, digite o seguinte cmdlet (nome do PowerShell para um comando) e pressione Enter:
Ativar -PSRemoting -Force
Este comando inicia o serviço WinRM, define-o para ser iniciado automaticamente com o sistema e cria uma regra de firewall que permite conexões de entrada. A parte-Force
do cmdlet informa ao PowerShell para executar essas ações sem solicitar a você cada etapa.
Se os PCs fizerem parte de um domínio, essa é toda a configuração que você precisa fazer. Você pode pular para frente para testar sua conexão. Se os seus computadores fizerem parte de um grupo de trabalho - que provavelmente estão em uma rede doméstica ou de pequena empresa - você terá um pouco mais de trabalho para configuração.
Observação: seu sucesso na configuração de comunicação remota em um ambiente de domínio depende inteiramente do seu configuração da rede. A comunicação remota pode ser desabilitada ou até habilitada automaticamente pela política de grupo configurada por um administrador. Você também pode não ter as permissões necessárias para executar o PowerShell como administrador. Como sempre, verifique com seus administradores antes de tentar algo assim. Eles podem ter boas razões para não permitir a prática, ou podem estar dispostos a configurá-lo para você.
Se os computadores não estiverem em um domínio, será necessário executar mais alguns passos para configurar as coisas. Você já deve ter habilitado o Remoting no PC ao qual deseja se conectar, conforme descrito na seção anterior.
RELATED: Qual é a diferença entre redes públicas e privadas no Windows?
Observação: para PowerShell Remoting para trabalhar em um ambiente de grupo de trabalho, você deve configurar sua rede como uma rede privada, não pública. Para saber mais sobre a diferença - e como mudar para uma rede privada se você já tiver uma rede pública configurada - confira nosso guia em redes privadas versus públicas.
Em seguida, você precisa definir a configuração TrustedHosts em ambos PC ao qual você deseja conectar e ao PC (ou PCs) que você deseja conectar, para que os computadores confiem uns nos outros. Você pode fazer isso de duas maneiras:
Se você estiver em uma rede doméstica em que deseja ir adiante e confiar em qualquer PC para se conectar remotamente, digite o seguinte cmdlet no PowerShell (novamente, você precisará para executá-lo como administrador.
Definir o item wsman: localhost client trustedhosts *
O asterisco é um símbolo curinga para todos os computadores. Se, em vez disso, você quiser restringir os computadores que podem se conectar, substitua o asterisco por uma lista separada por vírgulas de endereços IP ou nomes de computador para PCs aprovados.
Depois de executar esse comando, você precisará reiniciar o serviço WinRM. suas novas configurações entram em vigor. Digite o seguinte cmdlet e, em seguida, pressione Enter:
WinRM do Restart-Service
E lembre-se, você precisará executar esses dois cmdlets no PC ao qual deseja se conectar, bem como em qualquer computador que você queira conectar-se a partir de.
Agora que você configurou seu computador para o PowerShell Remoting, é hora de testar a conexão. No PC do qual você deseja acessar o sistema remoto, digite o seguinte cmdlet no PowerShell (substituindo “COMPUTER” pelo nome ou endereço IP do PC remoto) e pressione Enter:
Test-WsMan COMPUTER
Este comando simples testa se o serviço WinRM está sendo executado no PC remoto. Se concluir com êxito, você verá informações sobre o serviço WinRM do computador remoto na janela, o que significa que o WinRM está habilitado e seu PC pode se comunicar. Se o comando falhar, você verá uma mensagem de erro
Para executar um comando no sistema remoto, use o cmdletInvoke-Command
usando a seguinte sintaxe :
Invoke-Command -ComputerName COMPUTER -ScriptBlock {COMMAND} -credencial USERNAME
“COMPUTER” representa o nome do PC remoto ou o endereço IP. “COMMAND” é o comando que você deseja executar. “USERNAME” é o nome de usuário que você deseja executar o comando, como no computador remoto. Você será solicitado a digitar uma senha para o nome de usuário.
Veja um exemplo. Eu quero ver o conteúdo do diretório C: em um computador remoto com o endereço IP 10.0.0.22. Eu quero usar o nome de usuário “wjgle”, então eu usaria o seguinte comando:
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock {Get-ChildItem C: } -credential wjgle
Se você tiver vários cmdlets que deseja executar no PC remoto, em vez de digitar repetidamente o cmdlet Invoke-Command e o endereço IP remoto, poderá iniciar uma sessão remota. Basta digitar o seguinte cmdlet e pressionar Enter:
Enter-PSSession -ComputerName COMPUTER -Credential USER
Novamente, substitua “COMPUTER” pelo nome ou endereço IP do PC remoto e substitua “USER” pelo nome de a conta de usuário que você deseja invocar.
Seu prompt é alterado para indicar o computador remoto ao qual você está conectado e você pode executar qualquer número de cmdlets do PowerShell diretamente no sistema remoto.
Como fazer com que o Alexa entenda melhor
Viver no futuro com um assistente de voz é ótimo - exceto quando ela não entende seus pedidos. Aqui estão cinco coisas simples que você pode fazer para garantir que você gaste mais tempo aproveitando o Alexa e menos tempo gritando com ela por ter entendido mal. Quando se trata de melhorar sua experiência no Alexa, você deve ter uma grande coisa em mente: inteligência artificial está em sua infância absoluta no momento, e ajuda a pensar em Alexa e assistentes de voz semelhantes como bebês literais.
Como reverter o número de telefone
Você recebe uma chamada de um número de telefone que não reconhece. Há uma boa chance de que seja apenas um golpista, mas também pode ser um negócio legítimo ou uma pessoa que você conhece. Em vez de atender o telefone ou ligar para o número, há algumas maneiras rápidas de identificar quem ele ligou.