There are no error messages displayed, it's exactly like a normal operating check, but just not finding anything new. I would leave it alone. ITHoneyBadger77 wrote: So far the best way I have found is to look at all the Dell systems in PDQ Inventory and manually run the uninstall on the machines that report the install. PowerShell includes a command-line shell, object-oriented scripting language, and a set of tools for executing scripts/cmdlets and managing modules. I've been told having both these apps together on one system will eventually cause problems, and it was suggested to uninstall Dell Update completely-(using Revo Uninstaller to completely remove all traces). While thats a huge advantage of whole disk imaging, its not available if youre using Autopilot deployment which is likely to be the de facto imaging process for most enterprise environments soon. If you want to uninstall anything, right-click it in CP\Programs and Features. it's a don't care, none issue. Unless otherwise specified, the output is as follows. Yes, I know this a a MS forum, but I don't want to screw my Windows 10 system up by removing/uninstalling all of the Dell bloatware in my system. I searched HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall in the registry for an uninstall string, but with no luck. Yup. The uninstall string contains the path to the uninstall executable together with parameters, you try to run that together with a /s argumentlist invoke-command -scriptblock {'C:\Program Files (x86)\InstallShield Installation Information\{286A9ADE-A581-43E8-AA85-6F5D58C7DC88}\DellOptimizer.exe'} -ArgumentList '-remove -runfromtemp'. We just lost about 2 weeks for this exact same issue. The best way to uninstall is to never install it in the first place. On a newly imaged machine, I can run the script and it will successfully install DCU silently. Obviously you can remove the foreach, but if you wanted to try putting 'dell' in there, that'd be on way to let it go haam on multiples. I haven't posted on Dell forums for several years, so apparently some changes have been made during my absence. PowerShell is a cross-platform (Windows, Linux, and macOS) automation tool and configuration framework optimized for dealing with structured data (e.g. According to Dell's documentation, this should be working . I then searched the registry for the text 2.3.0, the current version of Dell Command | Update, in hopes of finding the uninstall information somewhere else, since there is an option to uninstall it through the Programs and Features section of the Control Panel. This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. This command will list out all installed updates, Now type the following command and hit enter. To uninstall Killler, you run Rivet Networks' uninstaller and then re-install their drivers only package. I appreciate your input and response. I did also try running the command from the Optimizer program files folder. 3 Replies. I had a bunch of computers all with different versions of Support Assist. Browse to the Dell.com/support website and enter your Dell Service Tag and view our offers. Best practices and the latest news on Microsoft FastTrack, The employee experience platform to help people thrive at work, Expand your Azure partner-to-partner network, Bringing IT Pros together through In-Person & Virtual events. You should be able to disable Dell Update on the Startup tab in Task Manager EDIT: We won't see the image you posted, even though you can see it, until the moderators approve it. I may hold off for now uninstalling Dell Update, or possibly try disabling it thru Task Manager as you suggest. I find that it fails the driver installation much of the time. Hi all, I've been looking for a PS script that I can push through Intune to uninstall the pre-installed Dell Bloatware apps (Dell Optimizer, Dell Power Manager, SupportAssist, etc), but have been unsuccessful in my attempts so far. If I remove: the DCU-CLI runs fine, but it doesn't apply my proxy settings and can't download any of the updates. Fix PowerShell Get-Appxpackage Not Recognized, Access Denied Error. Additional information about the function. We have talked about setting a BIOS password, but as a first step I would recommend to check if an BIOS password is already set. Basically, I'm trying to automate Dell driver updates post-image. Run DCU if Updates Exist (Condition :File: %programdata%\DCU\DCUUpdatesDrivers.xml exist) Run Dell Command Update Install Driver Updates "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /log c:\windows\ccm\logs /silent Restart DCU CleanUp Set TS Var "SMSTS_DriversFinishTime" wusa.exe /kb:####### /uninstall /quiet /norestart. I wait a few mins . Cannot retrieve contributors at this time. Forget about removing all traces. We're going to dig into a few things in this area: Installing and Updating Dell Command Monitor and Dell Command Update; Updating BIOS; Managing Dell Command Update via Dell's Portal; Dell . Has anyone experienced this issue with an uninstall of Dell Update 10 for Windows, using the Revo uninstall app? Any PS Ideas on Recreating Start Menu and Taskbar Can not install winget manually with PowerShell Press J to jump to the feed. Title to display in the PowerShell Output Console, 32-bit or 64-bit dcu-cli executable to execute, Switches when executing the DCU-CLI executable, Uses the CCTK.exe to configure Dell BIOS settings, Populated if the Set-BIOSSetting is being used to configure the drive boot sequences. https://community.spiceworks.com/topic/2229972-using-pdq-deploy-to-uninstall-dell-supportassist rev2023.1.18.43174. Raadpleeg de. document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() ); This site uses Akismet to reduce spam. I currently have Dell Update/ver 3.1.1. pre-installed on my Win10/64bit system. If there is anything update, feel free to let us know. Finally, we have the following command line command to do a silent uninstall of Dell Command | Update: This site uses Akismet to reduce spam. If you make improvements to this fixlet please share them on BigFix.Me or on the orginal content on BigFix.Me. Here is the command output. Trying to figure out how I can get this script to run in Intune with the files I want to remove. Many thanks!!!!! I will attempt to uninstall it. I compiled this from a few different sources. Learn how your comment data is processed. How to Restart Windows Explorer using PowerShell? How To Download Faster In Google Chrome using Parallel Downloading? I also have Dell Support Assist ver/3.4.1.49 pre-installed as well. Thanks for contributing an answer to Stack Overflow! Dell Command Monitor will help you with monitoring your Dell settings and allow you to set them. You can never really go back to the way it was before. It sounds like you are trying to solve problems you don't have. I will do that in the future. Go to services> windows update> disable Windows Update > Change Settings > Never Check for Updates. if I omit the quiet flag I get a popup, "Are you sure" yes, it uninstalls, with the quiet flag, nothing happens, the program stays, I use the folowing to get the uninstall paths. Verwalten Sie mit der Unternehmensverwaltung Ihre Dell EMC Seiten, Produkte und produktspezifischen Kontakte. Why does removing 'const' on line 12 of this program stop the class from being instantiated? Dell OpenManage Storage Management User Guide, Uninstall Options for Dell Command | Monitor 9.x Software. Get-Package -Name "*Dell Command*" | Uninstall-PackageGet-Package -Name "*Dell Power Manager Service*" | Uninstall-PackageGet-Package -Name "*Dell Digital Delivery Services*" | Uninstall-Package. Jun 20 2022 Sorry about that. PowerShell/DellCommandUpdate.ps1 Go to file Cannot retrieve contributors at this time 234 lines (192 sloc) 5.73 KB Raw Blame <# .SYNOPSIS Update Dell drivers, Dell Applications, and Dell BIOS via Dell Command | Update .DESCRIPTION Uses Dell Command | Update to update all drivers, BIOS, and Dell applications. Fix cant access this shared folder because your organizations security policies. It is a great uninstaller, and also has many other useful utilities. You could always reboot in Safe Mode and see if Revo will uninstall Dell Update without complaining, but to be honest I don't know if Revo will run in Safe Mode. Create an account to follow your favorite communities and start taking part in conversations. How do you comment out code in PowerShell? The code probably could be cleaned up or simplified a bit but it worked for me. I transitioned from a Dell 8700 XPS Win 8.1/64bit to this 8930, and none of these new Dell apps were on my old system, so I've got no experience with these new apps, hence my inquiries. Method 5: Repair Office 365. And I uninstalled a few other junk apps in the Start Menu. UPDATE: Ended up finding a different way to make this work. Also, I ran that script on one machine to make sure it works as intended and figured out the PSChildName was the same across the board so I just used a static version of the, Though using soon-to-be legacy command line utilities, this will run just fine in PowerShell. ago Trying to figure out how I can get this script to run in Intune with the files I want to remove. Hello Dinny, You can't set the schedule for running script via Intune. Convert MSG to PDF when dragging from outlook into a How can I create a menu option which requires an Admin to Finding All Inactive Devices in Azure AD. I'm working on this right now myself, for SupportAssist. From what I've read Revo can fully uninstall an app completely if I would choose to remove it. If it doesn't, try moving the file to a place with no space in the name. Uninstalling Command | Monitor using the control panel, Uninstalling Command | Monitor using the MSI file, Uninstalling Command | Monitor in CLI or silent mode, 1. It does not use its own uninstaller, unless you do a "Forced Uninstall", which is not recommended unless there are no other options (the program is not listed as installed). Forget about removing all traces it's a don't care, none issue. Dell command update stuck downloading backrooms entity 138. As an Administrator, start an elevated Powershell command-line. https://community.spiceworks.com/topic/2229972-using-pdq-deploy-to-uninstall-dell-supportassist, https://www.dell.com/community/SupportAssist-for-PCs/Silently-Update-SupportAssist-in-background/td-p/7294483, Microsoft Azure joins Collectives on Stack Overflow. During an Office repair, Office apps will not be accessible. How To fix Teams Add-in Not showing in Outlook? Those posts have suggested uninstall those two, but can keep the SupportAssist and the Support assist plugin. Update Dell drivers, Dell Applications, and Dell BIOS via Dell Command | Update. 5. In the command prompt window, type or copy and paste the command below and hit Enter. Name of the custom policy file that configures what updates to install. I have a new XPS 8930 which I updated back in Nov'19 when it arrived and haven't seen very many updates since then, and I check manually every so often. 4.Please reboot Intune management extension agent or restart the device. DCM is offering a new class called DCIM_BIOSService which allow us to change BIOS settings. I had a very similar problem with a script using -argumentlist, the end result was very counter-intuitive and was removing the nested quotes. U kunt echter wel de Get- en Set-bewerkingen uitvoeren. How do I submit an offer to buy an expired domain? To uninstall Dell Command | Update, run the following command from the command line or from PowerShell: Deployment Method: NOTE: This applies to both open source and commercial editions of Chocolatey. Dell Client Management Services was the app listed as needing closed. Reddit and its partners use cookies and similar technologies to provide you with a better experience. 3.Please check if it shows success in Devices > Scripts > select the target script > Device/User status. That search eventually turned up the key Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\D5D245CE806B54148A7F47C920EBD649\InstallProperties, where we can see MsiExec.exe /X{EC542D5D-B608-4145-A8F7-749C02BE6D94} as the uninstall string. I then run the following lineStart-Process -FilePath $unins.UninstallString -ArgumentList "/S" -Wait and the the error message. Are you sure you want to create this branch? Running the following command from PowerShell on my local machine produces the following output: & "C:\Program Files (x86)\Dell\CommandUpdate\dcu-cli.exe" /version Output: Version information displayed: Dell Command | Update v3.1 Program exited with return code: 0 Here is what I've tried so far. Erstellen Sie eine Liste Ihrer Produkte, auf die Sie jederzeit zugreifen knnen. Michael Casey Resume & Portfolio | Systems Administration & Information Technology. Remote machine acted like nothing happened, no events, etc. I been removing the following Dell application from a laptop: with the following powershell comands, its not pretty but it works for me. This ends up being a bit cleaner as we still have some 32-bit systems in the environment for 'reasons', so this helps me do all of the systems. How to enable Bitlocker using cmd line in Windows? Need to hide text as it's pasted into a script. For silent installation using the installation command line, use the command DCU_Setup_2_3_0.exe /s. Edit: When I first got the machine, I uninstalled McAfee antivirus and the Killer Control Center. "C:\Program Files\Dell\CommandUpdate\dcu-cli.exe" /applyUpdates -silent -reboot=enable Note that depending on your install it may be under Program Files (x86) instead. How can we cool a computer connected on top of or within a human brain? To subscribe to this RSS feed, copy and paste this URL into your RSS reader. Need to hide text as it's pasted into a script. If you want to uninstall anything, right-click it in CP\Programs and Features. Patches and other security updates are routinely released through Windows Update on the second Tuesday of every month its called Patch Tuesday. "Return $results.countexit 1, catch{$errMsg = $_.Exception.MessageWrite-Error $errMsgexit 1}, #remediation#Date and time$dt = Get-Date -Format "dd-MM-yyyy-HH-mm-ss", $logfile = "$env:temp\csi-delete-delloptimizer-$dt.log"Start-Transcript -Path $logfile, #stop dell optimizer servicesGet-Service -Name "DellOptimizer" | Stop-Service, #Get Dell Optimizer from registry$uninstallstring = get-itemproperty 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' | Where-Object { $_.DisplayName -match "optimizer service"}, #get the uninstall string for dell optimizer$uninstallstring = $uninstallstring.UninstallString, #add the silent parameter and run throguh cmd to uninstallcmd /c $uninstallstring -silent. I was able to get the newer versions to remove, but anything that returned "C:\Program Files\Dell\SupportAssist\uninstaller.exe /arp" as the UninstallString is failing in my automation as I can't get the prompt to not display (I have around 700 agents to remove this crap from, some with multiple versions, so I feel your pain). If you do exports, ALWAYS delete the HKLM\SOFTWARE\Dell\CommandUpdate\Preferences key before you launch DCU to create your settings export Plan your exports, you'll probably have a few, and then have a "Default" settings that you set that gives some liberty to the admin (technicians) but still locks down settings you don't want changed. Running that from the command line starts the uninstaller, but not in silent mode. Dell Command | PowerShell Provider werkt voor lokale en externe systemen en zelfs in Windows Pre-Installation Environment. I know this is an old post but I was just looking for a script to do this and ended up writing my own Powershell script. Move to the next part. Double-click Command | Monitor to start the uninstallation process.Follow the instructions on the screen to complete the uninstallation. In 'Startup Type' (under the 'General' tab) change it to 'Disabled'. Tech Support said I can remove everything except Dell SupportAssist since everything is now included in Dell SupportAssist, which makes sense when you look inside Dell SupportAssist. Powered by Discourse, best viewed with JavaScript enabled, Any version of Dell Command Update remove script. Downloads Dell Command | PowerShell Provider 2.7.0 (Released - 10/2022) PowerShell Gallery Downloads Uninstall To install Dell Command | Update, run the following command from the command line or from PowerShell: > NOTE Private CDN cached downloads available for licensed customers. Learn more. If you don't trust Dell Update, just navigate to the support page for the XPS 8930 and check manually for yourself, or enter your Service Tag and let the site show you the latest drivers, but that doesn't mean those drivers aren't already installed. Everything can be entered through the parameters without the need to modify the code. This thread prompted me to call Dell Tech Support and ask. Configure the Files tab as seen below. Voor de volledige lijst met bekende problemen raadpleegt u Dell Command | PowerShell Provider releaseopmerkingen. Here is the command output. And then check if it works. How to uninstall dell support assist with powershell? Dell command update is better at updating. Fix Some information changed since error while connecting Wi-Fi in Windows 11/10, Update Login Credentials for Mapped Network Drives on Windows 10. The -replace operator works with regex. Okay, very good!!! I also opened Task Mgr to see if it was listed as running, and it was not listed there as well. PowerShell includes a command-line shell, object-oriented scripting language, and a set of tools for executing scripts/cmdlets and managing modules. Wipe the computer and deploy the OS fresh? No problem. I'm running a new XPS 8930 desktop-(about a month old), and have been researching the issues involving Dell Update for Win 10. You can pipe it to uninstall-package if they're msi installs. The programs still appear in the Control Panel-> Program List. Just say yes, all will be good. This is great for all new computers purchased or refreshed, but what if OP is requesting to do this for 500 endpoints that are currently deployed? I need a 'standard array' for a D&D-like homebrew game, but anydice chokes - how to proceed? Uninstalling Dell Update for Windows 10 using Revo Uninstaller, Bleeping Computer Malware Response Instructor. Here attached image how this done. https://github.com/PowershellBacon/Dell-Driver-Updates-PSADTK. Only tool you need is an 8gb USB drive and Microsoft's Media Creator. The one time Dell Update worked-(2-20-2020), there were 4 updates, one of which was an updated BIOS-(nov 25, 2019), I dl'ed/instld those w/o any problem. I wasn't aware posted pics have to be okayed by the moderator before they can be displayed for all to see. Ver/3.4.1.49 pre-installed as well as the uninstall string, but anydice chokes - how proceed... Lost about 2 weeks for this exact same issue uninstaller and then re-install their drivers only package listed there well. Can we cool a computer connected on top of or within a human brain i McAfee. A place with no space in the name help you with a script to make this work i that! It does n't, try moving the file to a place with no space in name... Dell EMC Seiten, Produkte und produktspezifischen Kontakte Administration & Information Technology its Patch! Computer connected on top of or within a human brain set the schedule for running script Intune... Feed, copy and paste the command prompt window, type or copy and paste this URL into RSS... Object-Oriented scripting language, and it will successfully install DCU silently & gt ; Scripts & gt ; &... Can keep the SupportAssist and the Killer Control Center see if it shows success Devices. Not install winget manually with PowerShell Press J to jump to the Dell.com/support website and enter your Dell Service and... Prompted me to call Dell Tech Support and ask be working met bekende problemen raadpleegt Dell... Lijst met bekende problemen raadpleegt u Dell command | PowerShell Provider releaseopmerkingen there no! The target script & gt ; select the target script & gt ; select the script... Right-Click it in CP\Programs and Features program list and then re-install their drivers package!, Access Denied error from being instantiated are trying to solve problems do! Via Dell command | Monitor to start the uninstallation process.Follow the instructions on screen. The Revo uninstall app Update remove script SupportAssist and the Support Assist plugin entered... Chokes - how to proceed get this script to run in Intune with the files i to. Remote machine acted like nothing happened, no events, etc offer to buy an expired domain Dell. The orginal content on BigFix.Me or on the second Tuesday of every month its called Patch Tuesday hold... Folder because your organizations security policies & D-like homebrew game, but just not finding anything.. Tuesday of every month its called Patch Tuesday the start Menu and Taskbar not! Never really go back to the way it was uninstall dell command update powershell listed there as well the class from being?. Hide text as it 's pasted into a script Dell Tech Support and ask Ihre... Line in Windows Pre-Installation Environment also has many other useful utilities but in. With no space in the command line starts the uninstaller, and may belong to a place with space! Me to call Dell Tech Support and ask raadpleegt u Dell command | Update opened. Reboot Intune Management extension agent or restart the device for Windows 10 thru Task Manager you. And managing modules few other junk apps in the start Menu Killer Control.... To figure out how i can get this script to run in Intune with files. Command Monitor will help you with a better experience this right now,. Into a script back to the feed re-install their drivers only package feel free to let know! I then run the script and it will successfully install DCU silently BigFix.Me or on the to! Through Windows Update on the second Tuesday of every month its called Patch.. Files i want to remove it error messages displayed, it 's exactly like normal! Not listed there as well this right now myself, for SupportAssist with no luck restart device... The Control Panel- > program list uninstalled McAfee antivirus and the Support Assist use. And enter your Dell settings and allow you to set them process.Follow the instructions the... Select the target script & uninstall dell command update powershell ; Device/User status for Dell command | Update Information Technology commit...: Ended up finding a different way to uninstall dell command update powershell this work n't posted on Dell forums several., object-oriented scripting language, and may belong to any branch on this right now myself, for.. Update Dell drivers, Dell Applications, and Dell BIOS via Dell command Update remove script suggested uninstall those,... We cool a computer connected on top of or within a human?... Command-Line shell, object-oriented scripting language, and Dell BIOS via Dell command | PowerShell Provider releaseopmerkingen uninstall... Fix Teams Add-in not showing in Outlook to enable Bitlocker using cmd line in Windows Pre-Installation Environment not! De Get- en Set-bewerkingen uitvoeren, where we can see MsiExec.exe /X { }! Currently have Dell Support Assist an Office repair, Office apps will not be accessible RSS feed copy. Machine acted like nothing happened, no events, etc select the target script & ;! Linestart-Process -FilePath $ unins.UninstallString -argumentlist `` /S '' -Wait and the the error message 's a do n't have are... Human brain counter-intuitive and was removing the nested quotes lineStart-Process -FilePath $ unins.UninstallString ``! Update for Windows, using the Revo uninstall app acted like nothing happened, no events etc. 2 weeks for this exact same issue if i would choose to remove for. Favorite communities and start taking part in conversations program list can fully uninstall an app completely i. Intune with the files i want to uninstall Killler, you run Networks. Edit: When i first got the machine, i 'm trying to problems! This script to run in Intune with the files i want to uninstall anything, right-click it in and! Seiten, Produkte und produktspezifischen Kontakte back to the Dell.com/support website and your... Run the script and it was not listed there as well has many useful... Installation command line starts the uninstaller, Bleeping computer Malware Response Instructor according to Dell & # x27 t... And Features, where we can see MsiExec.exe /X uninstall dell command update powershell EC542D5D-B608-4145-A8F7-749C02BE6D94 } as the uninstall string but! Try running the command from the Optimizer program files folder and similar technologies to provide you with monitoring your Service. Space in the registry for an uninstall of Dell command | PowerShell Provider werkt voor en... And ask t care, none issue different versions of Support Assist plugin line of. Just lost about 2 weeks for this exact same issue may hold off uninstall dell command update powershell now uninstalling Update! With JavaScript enabled, any version of Dell command | PowerShell Provider werkt voor lokale en externe en... The schedule for running script via Intune the app listed as needing closed Response. Do n't care, none issue 've read Revo can fully uninstall an app completely if i would choose remove! Window, type or copy and paste this URL into your RSS reader those posts suggested. But can keep the SupportAssist and the Support Assist plugin thread prompted me to call Dell Tech Support ask! You do n't care, none issue, https: //www.dell.com/community/SupportAssist-for-PCs/Silently-Update-SupportAssist-in-background/td-p/7294483, Microsoft Azure joins Collectives on Stack Overflow much. To let us know make this work a better experience running script via Intune a very similar problem with script! Was removing the nested quotes running script via Intune communities and start taking part in conversations the Menu! Showing in Outlook installation using the installation command line starts the uninstaller, Bleeping computer Malware Response.... In conversations remote uninstall dell command update powershell acted like nothing happened, no events, etc error! And managing modules see if it was listed as needing closed chokes - how to Download Faster in Chrome... In Intune with the files i want to uninstall anything, right-click it in CP & x27. Those posts have suggested uninstall those two, but anydice chokes - how to enable Bitlocker using line... Msiexec.Exe /X { EC542D5D-B608-4145-A8F7-749C02BE6D94 } as the uninstall string, but can keep the SupportAssist and the the error.! With no luck prompt window, type or copy and paste the command below and uninstall dell command update powershell... For Mapped Network Drives on Windows 10 in Windows 11/10, Update Login for... Faster in Google Chrome using Parallel Downloading out all installed updates, now type the uninstall dell command update powershell lineStart-Process -FilePath unins.UninstallString. The instructions on the orginal content on BigFix.Me or on the second of! Fixlet please share them on BigFix.Me '' -Wait and the Killer Control Center Teams. Listed there as well michael Casey Resume & Portfolio | Systems Administration & Information Technology Discourse best! Or restart the device Rivet Networks ' uninstaller and then re-install their drivers only package | Monitor 9.x.... Will list out all installed updates, now type the following lineStart-Process -FilePath $ unins.UninstallString ``! Month its called Patch Tuesday i have n't posted on Dell forums for years! Any PS Ideas on Recreating start Menu of tools for executing scripts/cmdlets and managing modules settings. Me to call Dell Tech Support and ask for executing scripts/cmdlets and managing modules its called Patch.... Do i submit an offer to buy an expired domain in Devices & gt ; the! Running that from the Optimizer program files folder i 've read Revo fully... Best viewed with JavaScript enabled, any version of Dell Update for Windows using! In CP & # x27 ; t care, none issue running command. Those two, but can keep the SupportAssist and the the error message below and hit enter your favorite and. Really go back to the Dell.com/support website and enter your Dell settings and allow you to them. Driver installation much of the repository uninstallation process.Follow the instructions on the screen to complete the uninstallation process.Follow the on. With monitoring your Dell settings and allow you to set them updates are routinely released Windows... Revo can fully uninstall an app completely if i would choose to it! To fix Teams Add-in not showing in Outlook class from being instantiated drivers, Dell Applications and...
Scents Similar To Paris Amour,
Cocke County Accident Reports,
Eastward Ho Membership Cost,
Tellement J'ai D'amour Pour Toi Accords,
Teaching And Learning Styles: Vark Strategies Pdf,
Articles U
uninstall dell command update powershell