Beginner-friendly tutorial on PowerShell remoting

Sdílet
Vložit
  • čas přidán 10. 09. 2024
  • Welcome to our beginner-friendly tutorial on PowerShell remoting! In this video, we'll introduce you to two essential cmdlets: Invoke-Command and Enter-PSSession, which will open up a whole new world of remote administration possibilities.
    With Invoke-Command, you'll learn how to execute commands and scripts on remote machines effortlessly. We'll walk you through the basics of targeting specific computers or groups, passing parameters, and retrieving results. This cmdlet is a fantastic tool for automating tasks across multiple machines without leaving your desk!
    Next, we'll explore Enter-PSSession, a command that allows you to interactively manage remote machines. Step into the remote machine's environment and gain real-time control, as if you were sitting in front of it. You'll discover how to navigate file systems, run commands, and manage remote sessions with ease.
    Throughout the tutorial, we'll provide practical examples and tips to ensure you grasp the fundamental concepts of PowerShell remoting. By the end, you'll have a solid foundation to start leveraging these powerful cmdlets for basic remote administration tasks.
    Whether you're new to PowerShell or have some experience, this tutorial is designed to give you a strong introduction to remoting. So grab your coffee, sit back, and get ready to enhance your productivity by harnessing the power of PowerShell remoting with Invoke-Command and Enter-PSSession. Let's dive in and unlock the possibilities of remote administration!

Komentáře • 46

  • @binaryblog
    @binaryblog Před 8 měsíci +3

    Very well explained. Kudos for explaining why you have to put get-credential into brackets.

    • @mwcloud
      @mwcloud  Před 7 měsíci +1

      Thank for taking the time to watch

    • @nishantrapate
      @nishantrapate Před 13 dny +1

      He has put get-credentials into the brackets so that it will prompt first to supply your credentials and then once the variable has your credentials value it will execute the entire command with your credentials later, this way the entire command will get executed without any errors especially related to credentials, hope this will help.

  • @alejandroparrello6493
    @alejandroparrello6493 Před 20 dny

    Awesome video, Mike! I'd like to add a little tip: If you have a firewall on, remember to open and restrict TCP port 5985 to only the few PCs used as 'jump stations.' Also, if you're outside the domain, you need to add the target as a trusted host on your local PC.
    Regards from Argentina 👋🫡

  • @pranilraut6525
    @pranilraut6525 Před 3 měsíci +1

    Very clear explanation. Shared this video with my teammates who are struggling to get started with PowerShell

    • @mwcloud
      @mwcloud  Před 3 měsíci

      Thank you. I will do more eventually, just been busy with other work

  • @KL2GW
    @KL2GW Před rokem +3

    OH MAN!!!! Thank You, Thank You, Thank You!!! I was getting stuck and kept getting Access Denied. WoW This Really Helped me!! KUDOS

  • @Abhi_ThePrOblemSOlver
    @Abhi_ThePrOblemSOlver Před 27 dny

    Explanation is too good.💯

    • @mwcloud
      @mwcloud  Před 27 dny

      Thank you. Remember to sub and watch my other content too

    • @Abhi_ThePrOblemSOlver
      @Abhi_ThePrOblemSOlver Před 27 dny +1

      ​@@mwcloudYes i already did that.

    • @mwcloud
      @mwcloud  Před 26 dny

      @@Abhi_ThePrOblemSOlver Thank you, I appreciate it.

  • @luisevidal
    @luisevidal Před 5 měsíci +1

    Outstanding explanation, mate. Thanks!

  • @Matthew__Hawk
    @Matthew__Hawk Před 5 měsíci

    Very helpful! Broke it down for me and fully understood on the first go around!

    • @mwcloud
      @mwcloud  Před 5 měsíci

      No problem, check out some of my other content too. Every sub is more encouragement to make more

  • @kafkakos3618
    @kafkakos3618 Před 2 měsíci +1

    Cheers Mike. - keep them coming .

  • @srinivas1623
    @srinivas1623 Před měsícem

    Thanks Mike

  • @pimenjc
    @pimenjc Před měsícem

    MUITO OBRIGADO.

  • @EfecTivo187
    @EfecTivo187 Před 16 dny

    Rockstar!

  • @patrick__007
    @patrick__007 Před rokem +1

    Love your content. Keep up doing this🎉

    • @mwcloud
      @mwcloud  Před rokem +1

      Thank you. I’m trying to improve the editing each time

  • @UzairAli001
    @UzairAli001 Před rokem +2

    Love it ❤

  • @hulstie
    @hulstie Před 6 měsíci

    Getting the following error. I have proper creds/perms, same domain, winRM configured properly. Any suggestions?
    PSRemotingTransportException
    + FullyQualifiedErrorId : ServerNotTrusted,PSSessionStateBroken

    • @mwcloud
      @mwcloud  Před 6 měsíci +1

      You need to set trusted hosts on the thing you are connecting from

  • @grachit999
    @grachit999 Před 6 měsíci

    How do I set a computer name here (like you're setting up DC). There must be some way to set it up so that local machine will recognize the machine running behind DC. Got below error:
    Invoke-Command -ComputerName DC -ScriptBlock {get-date}
    [DC] Connecting to remote server DC failed with the following error message : WinRM cannot process the request.
    + CategoryInfo : OpenError: (DC:String) [], PSRemotingTransportException
    + FullyQualifiedErrorId : NetworkPathNotFound,PSSessionStateBroken

    • @mwcloud
      @mwcloud  Před 6 měsíci

      Just use the name of the computer you are trying to connect to in your domain

  • @nishantrapate
    @nishantrapate Před 13 dny

    Could you please explain how I can use hash table for creating pssession

    • @mwcloud
      @mwcloud  Před 12 dny

      do you mean for storing credentials that you pass to a pssession?

  • @prasadnetke
    @prasadnetke Před rokem

    Thank you that was the most Simplest and detailed one ,perfectly explained.
    I have one query though when I try using invoke command in my prod environment it gives me an error stating WINRM can not connect via Http/Https. I am not allowed to make any changes to existing setup can you tell me a work around for this?

    • @mwcloud
      @mwcloud  Před rokem

      There isn’t one. If remote access is blocked in your environment by a higher admin. Then it’s blocked.

  • @procc.
    @procc. Před 6 měsíci

    Is there any tutorial how to enable remote powershell in remote pc's?

    • @mwcloud
      @mwcloud  Před 6 měsíci

      Enable it remotely so you can then remote to them with powershell ?

  • @deadjoke
    @deadjoke Před rokem

    Yet, the SOC teams says it’s a security risk to enable windows remote management

  • @alainsabum
    @alainsabum Před 2 měsíci

    Do
    You have a course

    • @mwcloud
      @mwcloud  Před 2 měsíci

      Yes I do, i offer them privately and they are 5 days long, remotely or in person, you can contact me on my website should you want to enquire

    • @alainsabum
      @alainsabum Před 2 měsíci

      @@mwcloud what’s your site

    • @mwcloud
      @mwcloud  Před 2 měsíci

      @@alainsabumits on the channel homepage

  • @michaelxz1305
    @michaelxz1305 Před měsícem +1

    this is light years ahead of a thick Indian accent (common on IT videos but so distracting)

  • @emrelabarjr6803
    @emrelabarjr6803 Před 4 měsíci

    I liked the video, but i could not seem to get what's in the brackets after the scriptBlock to work....
    $cn = $env:computername
    $un = $env:username
    $date = (Get-Date).ToString("yyyy-MM-dd")
    Invoke-Command -ComputerName Laptop -ScriptBlock {powercfg -batteryreport -output \\computer\d$\PowercfgFiles\${date}\${cn}_${un}_battery_report.html /duration 14}
    this works but puts the file on the local machine. i was trying to get the output to a different PC
    Invoke-Command -ComputerName Laptop -ScriptBlock {powercfg /Batteryreport}

    • @mwcloud
      @mwcloud  Před 4 měsíci

      you have run into what is called the "powershell double hop problem" your session cannot pass the creds you used to another session, that other session in this case is the SMB share connection. It is too much to explain here, but google 'powershell double hop problem' and it will put you on the right track. You need to re-authenticate the SMB connection

    • @emrelabarjr6803
      @emrelabarjr6803 Před 4 měsíci

      @@mwcloud Thanks! i will look into that tomorrow.