Arquivo da categoria: Powershell

Cantinho Powershell 01 – Conectar Azure/Office365/Skype online

 

mti-logo-300x297         windows_powershell-696x522
Eu tenho muito comandos que fui procurando pela internet e até melhorando.

Vou colocar todos em um menu Powershell e ir publicando aos poucos.

Para iniciar eu prezumo que você tem já instalado o pacote de conexão no Azure e Office 365.

Vide este link que você baixa o pacote do Azure e Office 365.

http://aka.ms/webpi-azps

Instale o pacote

capturar

Após o pacote instalado você estará apto a utilizar o Powershell pata Azure e Office 365.

Através do Powershell ISE você pode também utilizar os comandos.

O Powershell ISE para quem não está familiarizado ele facilita a utilização dos comando fazendo um tipo de autocompletar diminuindo a incidência de erros.

Na busca do Windows digite ISE que já aparecerá para o uso.

captur1ar

captur3ar

Segue abaixo:

Azure AD/ Office 365/ SkypeOnline

Set-ExecutionPolicy RemoteSigned -Force
$Cred = Get-Credential 
Connect-MsolService -Credential $cred
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $Cred -Authentication Basic -AllowRedirection 
Import-PSSession $Session 
Import-Module SkypeOnlineConnector

captura4r

Você pode copiar e colar direto ou selecionar linha por linha para entender melhor como funciona.

Eu recomendo copiar e colar linha por linha para entender para os menos experientes.

A sequencia é a seguinte:

  • Abrir o powershell para Azure ou Powershell ISE
  • Realizar a conexão acima
  • Se autenticar
  • Importar os modulos

Depois disso você está apto a utilizar os comandos para Azure, Office 365 e Skype.

Abraços

 

Anúncios

Powershell agora é OpenSource

Microsoft: PowerShell agora é open-source | Fonte do windows_powershell-696x522BABOO

A Microsoft anunciou hoje que o PowerShell agora é open-source e que ele também terá versões para Mac OS e Linux.

O repositório já está disponível no GitHub. Confira aqui.

A versão para Linux é compatível inicialmente com o Ubuntu, CentOS e Red Hat e a versão para Mac OS é compatível com o OS X 10.11.

PowerShell

O PowerShell é um shell de linha de comando e uma linguagem de script criado para ajudar os profissionais de TI no controle e automação da administração de sistemas operacionais Windows/Windows Server e de aplicativos executados nestes sistemas operacionais, como o Office.

Para os desenvolvedores, ele usa um conjunto extensível de classes do .NET Framework que permite a criação de cmdlets personalizados, aplicativos de host e utilitários.

Microsoft: PowerShell agora é open-source
PowerShell no Windows 10 v1607

De acordo com a Microsoft o núcleo e os cmdlets serão os mesmos no PowerShell para Windows, Linux e Mac. Alguns cmdlets que usam recursos do Windows não estarão disponíveis nas outras plataformas e scripts escritos para Windows terão que ser modificados para que funcionem no Linux e Mac.

A empresa confirmou que ainda está trabalhando para finalizar os recursos com foco em acesso remoto na versão para Linux. Quando este trabalho for concluído, os administradores poderão usar o PowerShell no Windows para gerenciar remotamente múltiplos sistemas com Linux.

Eles também poderão gerenciá-los no AWS (Amazon Web Services), graças à uma parceria entre a Microsoft e a Amazon, seu maior concorrente no mercado de computação em nuvem. Os novos cmdlets do AWS possibilitarão o gerenciamento de serviços na nuvem.

A VMware também firmou uma parceria com a Microsoft para lançar novos cmdlets que funcionarão nas outras plataformas e não apenas no Windows.

Vídeo falando sobre o PowerShell open-source e a versão para Linux:

Usuários de Serviços AdAzure e Office 365

 

Pessoal

Muita gente tem me perguntado como é que a senha não expira no AdAzure e no Office 365.

Com advento da nuvem da muito problema de sincronização de senhas do AD Onpremissess e AzureAd.

Muitos usuários como Automation, RemoteApp, Adsync e outros serviços são usados como usuários de serviços.

Mas também serve para usuários comuns como senhas de diretores usadas como VIP.

Atrapalha a segurança da informação mas quando o “Homem” apita somos os primeiros a fazer esta alteração causando furos na segurança mas deixando o chefe feliz.

Então vamos la:

Se fomos utilizar comandos para Office 365 e Azure Ad recomendo que já utilize o acesso para acessar o Powershell completo.

Eu vou explicar.

Para conectar via Powershell Utilize o Modulo Powershell do AD.

powershell2xa4azure4150-ofc365_5f00_orng166_5f00_d_5f00_rgb

Depois de realizar a conexão no Powershell você está apto a realizar os comandos do Azure AD e Office 365

Eu vou explicar separado cada comando e depois colocar o comando que deixara você feliz.

 

  • Para definir a senha de um usuário para nunca expirar, execute o cmdlet a seguir usando o nome UPN ou a ID do usuário:

    Set-MsolUser -UserPrincipalName <user ID> -PasswordNeverExpires $true

  • Para definir as senhas de todos os usuários de uma organização para nunca expirar, execute o cmdlet a seguir:

    Get-MSOLUser | Set-MsolUser -PasswordNeverExpires $true

  • Agora o usuário ninja que você não quer alterar a senha no próximo logon.

    Set-MsolUserPassword -userPrincipalName <user ID> -NewPassword senha -ForceChangePassword: $false

    OBS: Não recomendo que use este comando para todos usuários da empresa pois iria ferir a segurança da informação.

 

 

Ativar ou Desativar Clutter (E-mail Secundário) PowerShell para o Office 365

Este post é apenas um guia rápido para o Office 365 Administradores e explica como você pode ativar ou desativar e-mail secundário (Clutter) para um determinado usuário ou todos os usuários.

Para ativar ou desativar Clutter (E-mail Secundário) para um usuário

Para permitir um usuário:

Set-Clutter -Identity user@domain.com -Enable $true 

Para desativar para um usuário:

Set-Clutter -Identity user@domain.com -Enable $false

Para ativar ou desativar Clutter para todos os usuários

Para habilitar para todos os usuários executar:

Get-Mailbox | Set-Clutter -Enable $true

Para desativar a confusão para todos os usuários executar:

Get-Mailbox | Set-Clutter -Enable $false

Espero que ajude

PowerShell for Office 365

E ai Galera, no meio de minhas férias, mas aficcionado por tecnologia estou postando novidades. O site do Office disponibilizou o tema sobre Powershell para office 365.

image

Para quem administra Office 365 é um caminho sem volta que aliás tinha demorado.

Mas para os fãs de Powershell como eu veio para ficar.

Acesse e veja as novidades.

Abraços

http://powershell.office.com/

PowerShell Encaminhamento de email Office 365

Pessoal

Mais um post fácil e rápido, mas que é importante.

Segue abaixo:

Antes de tudo acessar o ambiente Azure PowerShell do Office 365.

Autentica no ambiente:

$Creds = Get-Credential

Connect-MsolService –Credential $Creds

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powerShell-liveID?serializationLevel=Full -Credential $Creds -Authentication Basic -AllowRedirection

Import-PSSession $Session

Set -Mailbox   
valerialemes@fabiosilva.com.br -ForwardingAddress fabiosilva@fabiosilva.com.br
Os e-mails e Valéria serão encaminhados a Fabio sem copia para Valéria

Set -Mailbox valerialemes@fabiosilva.com.br -ForwardingAddress fabiosilva@fabiosilva.com.br $False
Os e-mails e Valéria serão encaminhados a Fabio sem copia para Valéria com $false no fim

Set -Mailbox valerialemes@fabiosilva.com.br -ForwardingsmtpAddress fabiosilva@fabiosilva.com.br -DeliverToMailboxAndForward $False
Outra forma de enviar um copia para o destinatário.

Enviar copias para contatos externos é preciso criar um contato externo antes.

New-MailContact -Name “Fabio Silva”
   -ExternalEmailAddress fpereirasilva@outlook.com

Set -MailContact “Fabio Silva” -emailaddresses SMTP : fabiosilva@fabiosilva.com.br, fpereirasilva@outlook.com

Remover regra:

Set -Mailbox fabiosilva@fabiosilva.com.br -ForwardingAddress $Null

Espero que tenha ajudado.

Até mais

Conectar o Windows PowerShell ao serviço

Aplica-se a: Office 365 for professionals and small businesses, Office 365 for enterprises, Live@edu

Tópico modificado em: 2013-01-24

Depois de ter instalado e configurado o Windows PowerShell e o Windows Remote Management (WinRM) no computador, você deve conectar o Windows PowerShell no seu computador local ao serviço baseado na nuvem para executar tarefas na sua organização baseada na nuvem.

Ao iniciar o Windows PowerShell, você estará na sessão do Windows PowerShell do computador local. Uma sessão é uma instância do Windows PowerShell que contém todos os comandos disponíveis para você.

A sessão do Windows PowerShell do seu computador local, chamada de sessão de cliente, tem apenas os comandos básicos do Windows PowerShell disponíveis. Ao conectar-se ao serviço baseado na nuvem, você se conecta ao ambiente de servidor do datacenter da Microsoft, chamado sessão de servidor. Isso contém os comandos usados no serviço baseado na nuvem.

Antes de começar


Para poder se conectar, você deve ter a versão correta do Windows PowerShell e do WinRM instalada e configurada no computador. Para mais informações, consulte Instalar e configurar o Windows PowerShell.

Verifique se a conta que você usará para se conectar tem autorização para se conectar usando o Windows PowerShell. Para mais informações, consulte Controlar o acesso dos usuários ao Gerenciamento Remoto do Windows.

Conectar o Windows PowerShell do computador local ao serviço baseado na nuvem


  1. Clique em Iniciar, aponte para Todos os Programas, clique em Acessórios, clique em Windows PowerShell, e clique emWindows PowerShell.
  2. Execute o seguinte comando:

    Copiar

    $LiveCred = Get-Credential

  3. Na janela Solicitação de Credenciais do Windows PowerShell, digite as credenciais de uma conta na organização baseada na nuvem. Em seguida, clique em OK.
  4. Execute o seguinte comando:

    Copiar

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic -AllowRedirection

Observação:
O parâmetro AllowRedirection permite que organizações baseadas na nuvem em datacenters em todo o mundo conectem o Windows PowerShell ao serviço baseado na nuvem usando a mesma URL.
  1. Execute o seguinte comando:

    Copiar

    Import-PSSession $Session

    os comandos que são usados no serviço baseado em nuvem agora serão importados para a sessão de cliente do computador local, como controlado por uma barra de progresso. Quando esse processo for concluído, você poderá executar estes comandos.

Desconectar o Windows PowerShell do serviço baseado na nuvem


Ao concluir o uso da sessão de servidor, sempre desconecte o Windows PowerShell executando o seguinte comando:

Copiar

Remove-PSSession

Por exemplo, para se desconectar da sessão de servidor definida pela variável $Session, execute o seguinte comando:

Copiar

Remove-PSSession $Session

Importante   Se você fechar a janela do Windows PowerShell sem se desconectar da sessão de servidor, sua conexão permanecerá aberta durante 15 minutos. Sua conta pode ter apenas três conexões simultâneas com a sessão de servidor.

Precisa de ajuda com tarefas específicas?


Depois de se conectar à sessão de servidor, você estará preparado para executar tarefas no serviço baseado na nuvem. Para instruções detalhadas, consulte Usar o Windows PowerShell no Exchange Online.

Para obter mais informações sobre solução de problemas, consulte o seguinte vídeo: Office 365: Solução de problemas com o PowerShell do Exchange Online.

Para obter mais informações sobre a solução de problemas, consulte Windows PowerShell: perguntas freqüentes para administradores.