Sylver SCHORGEN Blog's

Articles, astuces et news sur les technologies Microsoft et plus particulièrement tournant autour de Powershell
  • [POWERSHELL] DSC Resource Kit Release July 2018

    Hi everyone,

    Microsoft released the July update of the DSC Resource Kit. 12 modules have been updated :

    • ComputerManagementDsc
    • SecurityPolicyDsc
    • SharePointDsc
    • SqlServerDsc
    • xActiveDirectory
    • xDhcpServer
    • xDscResourceDesigner
    • xExchange
    • xPowerShellExecutionPolicy (now deprecated since now in ComputerManagementDsc)
    • xPSDesiredStateConfiguration
    • xRemoteDesktopSessionHost
    • xWebAdministration

    For more details =>

  • [POWERSHELL] Let's automate my computer configuration :)


    In my obsession about automation, I never took the time to automate my own laptop reconfiguration (yeah I know, poor me ...). I have my up to date Windows 10 image with my drivers, but that's all. I never automated my software reinstallation or my Windows 10 configuration as I like it :)

    So the last couple of days, I've decided to do so :)

    You'll find in my GitHub repo a script doing these steps :

    1. Check if chocolatey is installed, if not, install it
    2. Install some softwares
      • Foxit Reader
      • Flash Player
      • Google Chrome
      • Firefox
      • VLC
      • Silverlight
      • Handbrake
      • Sonos Controller
      • iTunes
      • qBittorent
      • Git
      • GitHub
      • Visual Studio Code
      • Kitty
      • Remote Desktop Manager
      • FileZilla
      • Teamviewer
      • Keepass
      • Winscp
      • WinMerge
      • 7zip
      • Lightshot
      • Evernote
      • Dropbox
      • Microsoft Office 365 Pro Plus
      • Microsoft Teams
      • Slack
      • Rufus
      • Grisbi
      • Toggl
      • Listary
      • JRE 8
      • NuGet
      • AzureAD PowerShell module
      • MSOnline PowerShell module
      • SharePoint PnP for SharePoint Online module
    3. Configuring Windows as I want it to be configured
      • Install Hyper-V
      • Disable Windows 10 hibernation
      • Unpin start menu tiles
      • Remove Windows 10 Fax
      • Uninstall Windows XPS printer
      • Uninstall Microsoft Windows 10 preinstalled softwares
      • Show "This PC" desktop shortcut
      • Show hidden files in Windows explorer
      • Show well known extension in Windows explorer
      • Hide search taskbar
      • Configure Windows explorer to open at "This PC" location
      • Configure Control Panel view to "Categories"
      • Hide frequently and recently used item from Windows explorer

    For the configuration functions, I used some functions developped by Ali Robertson in its script reclaimWindows10.ps1

    You'll find my script on my GitHub repository : Direct Link to the script

  • [SHAREPOINT 2013 - SP DESIGNER] Error were found when compiling the workflow. The workflow files were saved but cannot be run

    Hello everyone,

    Yesterday I was helping a customer on the creation of a particular workflow and when we published it we had this error : Error were found when compiling the workflow. The workflow files were saved but cannot be run.

    The detailed message on SharePoint ULS was :

    Microsoft.Workflow.Client.WorkflowCommunicationException: The request was aborted: The request was canceled. Client ActivityId : 7a290e9c-0917-7088-afc4-e65fd25c5c0b. ---> System.Net.WebException: The request was aborted: The request was canceled. ---> System.ServiceModel.ServiceActivationException: The requested service, 'net.pipe://localhost/SecurityTokenServiceApplication/appsts.svc' could not be activated. See the server's diagnostic trace logs for more information

    After searching on the web and trying some well documented solutions, I finally found what was the cause of our issue. The service Net.Pipe Listener Adapter wasn't started on the SharePoint web server. After I started it, I was able to publish the workflow.

  • [SHAREPOINT] SharePoint 2019 Public Preview is now Generally Available

    Hello everyone,

    You have to clear your schedule for this week-end, SharePoint 2019 Public Preview is GA ! This mean we have to install it, test it and be prepare for future implementations.

    There a lot of new features including :

    • Modern User Experiences
    • Modern Team Sites
    • Modern Lists
    • Modern Site Pages
    • Communication Sites
    • PowerApps and Flow integration (I loooove this one !!!)
    • SMTP Server authentication
    • SharePoint Hybrid made easy
    • Etc ...

    You can download this new version of SharePoint right here :

    Some guides provided by Microsoft :

    For more details (the original article by Microsoft) :

  • [POWERSHELL] DSC Resource Kit Release May 2018

    Hi everyone,

    Microsoft just released an update of the DSC Resource Kit. 12 modules have been updated :

        ActiveDirectoryCSDsc (previously xAdcsDeployment)
        CertificateDsc (previously xCertificate)
        ComputerManagementDsc (previously xComputerManagement)
        DFSDsc (previously xDFS)

    For more details =>

  • [POWERSHELL] Release du ressource kit DSC de mai 2018

    Hello tout le monde,

    Microsoft a sorti son ressource kit DSC de mai 2018. Les mises à jour apportées touchent 12 modules :

    • ActiveDirectoryCSDsc (previously xAdcsDeployment)
    • CertificateDsc (previously xCertificate)
    • ComputerManagementDsc (previously xComputerManagement)
    • DFSDsc (previously xDFS)
    • SqlServerDsc
    • xDnsServer
    • xDscResourceDesigner
    • xExchange
    • xNetworking
    • xPendingReboot
    • xSMBShare
    • xWebAdministration

    Pour plus de détail =>

  • [OFFICE 365] Office 365 Attack Simulator


    Microsoft launched a new feature in Office 365 called Office 365 Attack Simulator. According to Microsoft, "you can run realistic attack scenarios in your organization. This can help you identify and find vulnerable users before a real attack impacts your bottom line". This feature can help your security team to do Phishing attack, Password-spray attack and Brute-force password attack. This feature is available in Office 365 E5 plans.

    If you want more details, I invite you to read these articles :

  • Présentation des outils collaboratifs de la suite Office 365 aux BTS Assistants Manager

    J'ai eu l'honneur de présenter, durant une session de 2h, les outils collaboratifs de la suite Office 365 aux BTS Assistants Manager du Lycée Lapérouse.

    Je tenais à remercier les professeurs de m'avoir donner l'opportunité de réaliser cette session devant 25 élèves déjà bien au fait de la collaboration (génération Z hey hey ;))

    Durant cette présentation, nous avons pu discuter des éléments suivants :

    • Les enjeux du collaboratif en entreprise
    • La frontière social / collaboratif
    • La mobilité
    • Les outils collaboratifs d'Office 365 (Skype, Yammer, SharePoint, Teams, ...)

    Pour ceux qui souhaite accéder à cette présentation, c'est par ici :

  • Petit Déjeuner numérique MEDEF NC - La GED et la collaboration avec SharePoint et Office 365

    Dans le cadre des Petit-déjeuners du MEDEF-NC, en collaboration avec Julien CHABLE (MVP SharePoint / Office 365), nous avons eu l’occasion de présenter aux entreprises locales les fonctionnalités de SharePoint/O365 dans le domaine de la gestion de contenu et de la GED.

    Les entreprises font actuellement face à la transistion digitale et se doivent d'être les plus compétitves possibles, tant sur le plan local que sur le plan international pour certaine. Les enjeux de la collaboration et la gestion electronique des documents n'ont jamais été aussi importants.

    S'orienter vers du “sans-papier” est aussi un point important tant sur le plan économique qu'écologique.

    Pour ceux qui souhaite consulter la présentation, c'est par ici :

  • Thank you Microsoft for the MVP Award !

    I received a very nice email on April 2, 2018 (New Caledonia timezone) from Microsoft telling me that I was awarded as a Microsoft Most Valuable Professional (MVP).

    According to Microsoft, "Microsoft MVPs are a select group of experts who represent technology’s best and brightest, and share a deep commitment to their communities". I'm very honored to be awarded as an MVP by Microsoft ! Thank you Microsoft !

    I would like to thanks Martine Tiphaine (MVP Community Program Manager for New Caledonia) for the help with my application. I also would like to thanks Julien CHABLE for recommanded my name to the MVP Award Review Comitee, animating the MS Afterworks in New Caledonia with me and all his support ;).

    Finally, I would like to thank my family, friends, colleagues and employer for supporting me and challenging me in everything I'm doing !

    Thanks again everyone !

  • [POWERSHELL] Release du ressource kit DSC de mars 2018

    Hello tout le monde,

    Microsoft a sorti sont ressource kit DSC de mars 2018. Les mises à jour apportées touchent 7 modules (SharePointDsc, SqlServerDsc, xActiveDirectory, xComputerManagement, xFailOverCluster, xNetworking, xPSDesiredStateConfiguration). 37 problèmes ont été corrigés avec cette release.

    Pour plus de détail sur ces updates -> 

  • [WINDOWS SERVER] Preview de Windows Server 2019

    Bonjour tout le monde,

    Microsoft a annoncé il y a quelques jours, la disponibilité de Windows Server 2019 en Preview.

    Les orientations de cette nouvelle mouture :

    • Les infrastructures hyperconvergées
    • Les plateformes applicatives
    • Les scenarios hybrides
    • La sécurité

    Pour plus de détail sur chacun de ces éléments, l'article officiel ->

    Si vous voulez téléchargement cette Preview :

  • [POWERSHELL] Installer les outils PowerShell pour Office 365 en PowerShell DSC

    Bonjour tout le monde,

    J'ai tendance à utiliser et pousser du DSC partout où je le peux ^_^

    Pour l'installation des outils PowerShell pour Office 365, j'ai également créé mon petit script DSC pour cela. Le seul élément que j'installe "manuellement" est le module Azure ActiveDirectory (MSOnline) en tapant la commande : Install-Module MSOnline.

    Pour le reste, voici le script DSC que j'utilise (il faut au préalable télécharger msoidcli64.msiSharePointOnlineManagementShell.msi et SkypeOnlinePowerShell.exe et les mettre dans le dossier C:\Sources\Office365 dans le cas de notre script) :

    Configuration InstallO365Tools
    Node "swi-adfs16-qul.intranet.opt"
    Package MsoidPS
    Ensure = "Present"
    Name = "Microsoft Online Services Sign-in Assistant"
    Path = "C:\Sources\Office365\msoidcli_64.msi"
    ProductId = 'D8AB93B0-6FBF-44A0-971F-C0669B5AE6DD'
    Package SPOPS
    Ensure = "Present"
    Name = "SharePoint Online Management Shell"
    Path = "C:\Sources\Office365\SharePointOnlineManagementShell_7317-1200_x64_en-us.msi"
    ProductId = '95160000-115B-0409-1000-0000000FF1CE'
    DependsOn = "[Package]MsoidPS"
    Package SkypeForBusinessPS
    Ensure = "Present"
    Name = "Skype Online Management Shell"
    Path = "C:\Sources\Office365\SkypeOnlinePowershell.exe"
    ProductId = ''
    Arguments = '/s'
    DependsOn = "[Package]SPOPS"

    #InstallO365Tools -OutputPath "C:\Sources\DSC\InstallO365Tools"
    #Start-DscConfiguration -Path "C:\Sources\DSC\InstallO365Tools" -wait -verbose -Force
  • [POWERSHELL] Installer PowerCLI Core 1.10.0

    Hello tout le monde,

    Vous l'avez surement vu dans les news récentes, VmWare a publié PowerCLI Core pour PowerShell Core 6. Le gros avantage de cette version est qu'il est possible de l'installer sur Linux, MacOS et Windows :-)

    L'installation est extrêmement simple :

    1. Lancez PowerShell Core
    2. Tapez la commande Install-Module -Name VMware.PowerCLI -Scope CurrentUser
    3. Attendez que l'installation se termine ;)

    Une fois l'installation terminée, vous pouvez lister les modules disponibles pour vous assurez que l'installation s'est corectement terminée : Get-Module -Name "*VmWare*" -ListAvailable

    Il ne vous reste plus qu'à développer vos scripts, depuis n'importe quel plateforme :-)

  • [POWERSHELL] Se connecter à Exchange Online

    Voici les 3 lignes de PowerShell nécessaires pour se connecter à Exchange Online :

    $Credentials = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri -Credential $Credentials -Authentication Basic -AllowRedirection
    Import-PSSession $Session
    La première ligne de PowerShell vous promptera pour entrer le login / mot de passe d'un compte administrateur Office 365.
  • [POWERSHELL] Connect to Exchange Online

    You'll find bellow the 3 PowerShell lines necessary to connect to Exchange Online :

    $Credentials = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri -Credential $Credentials -Authentication Basic -AllowRedirection
    Import-PSSession $Session
    The first line will result by prompting you for an Office 365 login and password.
  • [POWERSHELL] Compter le nombre de mails reçus par un domaine spécifique

    Bonjour tout le monde,

    Ces derniers temps, je développe pas mal de script de statistiques pour des clients ou pour de l'interne. Récemment, j'ai eu besoin de créer un script qui permettait, en autre, de compter le nombre de mails reçus par un domaine spécifique. Ceci me permet de connaître le nombre de mails reçus durant les 7 derniers jours en provenance d'un domaine spécifique.

    Commençons par la commande PowerShell permettant de récupérer la liste des mails envoyés par un domaine spécifique durant les 7 derniers jours :  

    Get-MessageTrace -StartDate (Get-Date).Adddays(-7) -EndDate (Get-Date) -SenderAddress *

    Cette commande dispose de plusieurs paramètres :

    • -StartDate (Get-Date).AddDays(-7) : Permet d'indiquer que la date de début correspond à celle d'il y a 7 jours
    • -EndDate (Get-Date) : Permet d'indiquer que la date de fin correspond à aujourd'hui
    • -SenderAddress * : Permet d'indiquer que nous cherchons tous les mails en provenance du domaine

    Une fois que nous avons ce résultat, il ne nous reste plus qu'à utiliser la propriété .Count de l'objet retourné pour connaître le nombre de mails total. La commande finale est donc celle-ci : (Get-MessageTrace -StartDate (Get-Date).Adddays(-7) -EndDate (Get-Date) -SenderAddress *

    On constatera ici que le domaine nous a envoyé 1 000 mails.

  • [POWERSHELL] Ajouter une machine distante dans le TrustedHost

    Hello tout le monde,

    En ce moment je fais pas mal d'Azure et une chose que je fais à chaque nouvelle VM de créée, c'est d'ajouter l'IP de la VM dans mon TrustedHost. En effet, n'étant pas dans le même domaine, c'est une obligation.

    Voici la commande PowerShell qu'il est indispensable de taper : Set-Item WSMAN:\localhost\Clients\TrustedHost -Value votre_ip

    Il faut avoir, bien entendu, lancer votre console PowerShell en tant qu'administrateur. Suite à cela, vous pourrez effectuer du PSRemoting sur cette machine. Cela fonctionne également avec les IP publiques (comme pour Azure ;))

  • [POWERSHELL] Add a remote machine to your TrustedHost

    Hi everyone,

    I'm doing a lot a Azure IAAS those days and one thing I need to do for each VM I create on Azure is to add the public IP to my TrustedHost in order to do some PSRemoting (because these servers are not in my domain).

    Here is the command you need to enter on your computer to add an IP to your TrustedHost : Set-Item WSMAN:\localhost\Clients\TrustedHost -Value votre_ip

    Your PowerShel console must be launched as an Administrator.

  • [POWERSHELL]Installer PowerShell Core 6.0 sur Mac OS

    Hello tout le monde,

    Afin de pouvoir installer et utiliser PowerShell sur Mac OS, commencez par télécharger le .pkg à cette adresse :

    Suite au téléchargement, installez PowerShell sur votre Mac.

    Après l'avoir installez, il ne vous reste plus qu'à lancer une console et de taper pwsh afin de lancer PowerShell.

  • [POWERSHELL] Disable Active Directory Synchronization with Office 365

    Hi everyone,

    Just a little reminder on how to disable Active Directory synchronization between your On-Premise Active Directory and Azure AD.

    1. Connect to Office 365 by using PowerShell with an administrator account : Connect-MSOLService
    2. Execute the following command : Set-MsolDirSyncEnabled -EnableDirSync $false

    I use this command a lot in my lab environment when I need to try some stuff for my clients before to configure them in their tenants !

  • [POWERSHELL] Désactiver la synchronisation AD Office 365

    Hello tout le monde,

    Un petit article pense bête pour vous (et surtout pour moi) sur comment désactiver la synchronisation Active Directory au niveau d'Office 365.

    1. Connectez-vous à Office 365 en PowerShell avec un compte administrateur du tenant : Connect-MSOLService
    2. Lancez la commande suivante : Set-MsolDirSyncEnabled -EnableDirSync $false

    C'était un bref article sur la désactivation de la synchronisation AD vers Office 365 mais si vous cherchez la commande elle est là ;) C'est souvent quelque-chose que je fais sur mon tenant de lab afin de valider certaines conf clients par exemple (avant de les déployer en prod) !

  • [PowerShell] Déployer Active Directory en utilisant PowerShell DSC

    Bonjour à tous,

    Je me suis fait un petit script DSC pour le déploiement de mes infra AD de test (1 seul contrôleur de domaine). Ce script me permet de déployer mes DC bien plus rapidement que si je le faisais à la main.

    Il faut disposer des modules xComputerManagement et xActiveDirectory pour que ce script soit fonctionnel.

    Le script dispose de paramètre obligatoire :

    • AdministratorLogin: Le nom de votre utilisateur administrateur
    • AdministratorPassword: Le mot de passe de votre utilisateur administrateur
    • ServerName : Le nom du serveur (il sera renommé ainsi)
    • WorkGroupName : Le nom du workgroup dans lequel le serveur est (avant le déploiement d'ADDS)
    • DomainName : Le nom de votre domaine

    Le script a été créé pour s'appliquer sur une machine (le noeud configuré dans le script est "localhost").

    La dernière ligne du script #Start-DSCConfiguration -Wait -Force -Path 'C:\_Me\Sources\MOF_Files\ConfigureFirstDomainController' est à utiliser pour appliquer la configuration à votre machine.

    Suite à l'application du script, votre serveur disposera d'ADDS et DNS de déployés (et des consoles d'administration associées).

    $AdministratorLogin = 'Administrator'
    $AdministratorPassword = 'P@$$w0rd'
    $SecurePassword = ConvertTo-SecureString $AdministratorPassword -AsPlainText -Force
    $AdministratorCredential = New-Object System.Management.Automation.PSCredential ($AdministratorLogin, $SecurePassword)

    Configuration ConfigureFirstDomainController {
    param (
    [string[]]$NodeName ='localhost',

    #Import required DSC resources (must be installed first)
    Import-DSCResource -Module xComputerManagement
    Import-DSCResource -Module xActiveDirectory

    Node $NodeName {
    xComputer ComputerNameAndWorkgroup {
    Name = $ServerName
    WorkGroupName = $WorkgroupName

    WindowsFeature ADDS {
    Ensure = 'Present'
    Name = 'AD-Domain-Services'
    IncludeAllSubFeature = $true

    WindowsFeature RSAT {
    DependsOn = '[WindowsFeature]ADDS'
    Ensure = 'Present'
    Name = 'RSAT-AD-Tools'
    IncludeAllSubFeature = $true

    xADDomain SetupFirstDomain {
    DomainAdministratorCredential = $AdministratorCredential
    DomainName = $DomainName
    SafemodeAdministratorPassword = $AdministratorCredential
    DependsOn = '[WindowsFeature]RSAT'
    DomainNetbiosName = $DomainName.Split('.')[0]

    $ConfigurationData = @{
    AllNodes = @(
    NodeName = 'localhost';
    PSDscAllowPlainTextPassword = $true

    ConfigureFirstDomainController -NodeName "localhost" -ServerName "SRV-AD1" -WorkgroupName "LAB" -DomainName "LAB.LAN" -OutputPath 'C:\_Me\Sources\MOF_Files\ConfigureFirstDomainController' -ConfigurationData $ConfigurationData
    #Start-DSCConfiguration -Wait -Force -Path 'C:\_Me\Sources\MOF_Files\ConfigureFirstDomainController'
  • [SharePoint] Microsoft Migration Tool

    Hi everyone,

    Microsoft annonced and published a tool to migrate data from a file share, SharePoint On-Premise or  CSV file (for bulk migration) to SharePoint Online ! That is terrific !

    I look forward to using this tool in one of my future migration and will keep you posted :-)

    The official article is here :

  • [SharePoint] Outil de migration Microsoft

    Hello tout le monde,

    Microsoft a profité de l'Ignite afin d'annoncer un outil de migration vers SharePoint Online (depuis un partage réseau, un SharePoint On-Premise ou un fichier CSV pour un import en masse) :-)

    J'ai hâte de pouvoir tester cet outil afin de pouvoir vous en faire un retour !

    L'article officiel est par ici :