Just for reference – the most comprehensive list of services and related network ports in Windows I’ve ever seen:
Stack Overflow used to run an interesting project – Stack Overflow Documentation. It is currently shut down, but thanks to it we now have interesting free books like “PowerShell™ Notes for Professionals book“:
Please keep in mind it was created by SO content that may not be very accurate, like what I’d recently discovered:Are the cmdlets in a pipeline executing in parallel?
Anyway I’d recommend it since it contains an essentials compilation of PowerShell common tasks and language specifics.Good reading indeed!
There are also other books that may catch your interest:http://books.goalkicker.com/
Sometimes we need to create users/groups/computers in Active Directory that will be used temporary (by a contractor, for testing etc.). The typical workflow is: Create > Use for a while > Delete. The deletion is manual and often these objects are being forgotten which poses some security risks.
It is little known fact that we can create the so called Dynamic objects (DOs, a.k.a. temporary objects) that get deleted from AD automatically when the associated TTL expires. Microsoft added this capability in Windows Server 2003. In fact the “Dynamic object” is an auxiliary class (OID = 22.214.171.124.4.1.14126.96.36.199). When linked to an object it adds some new attributes like the entryTTL (Entry-TTL) and ms-DS-Entry-Time-To-Die attribute.
The WinRM was configured to allow remote administration via a GPO but it wouldn’t let us connect with Enter-PSSession. The firewall rule was there passing the traffic on TCP port 5985.
Checking WinRM config showed something strange:
winrm enumerate winrm/config/listener
Address = *
Transport = HTTP
Port = 5985
Enabled = true
URLPrefix = wsman
ListeningOn = null
So WinRM was actually configured but wasn’t listening on any network interface. Why?
As of Windows 8.1 / Server 2012 R2 there is one beautiful cmdlet -Add-PrinterDriver. It dramatically simplifies driver/printer installation.
Naturally you will be tempted to install a driver from an .inf file like this:
Add-PrinterDriver -Name "HP Universal Printing PCL 6" -InfPath "C:\Install\HP\hpcu160u.inf"
But you will be blamed:
Add-PrinterDriver: One or more specified parameters for this operation has an invalid value.
So it does not work as you/we may think. Sigh… So then what it is used for?
Often developers and related OPs need to test stuff on Linux (web, cli, .NET Core etc.). The typical approach was to spin up a Virtual machine (VM), install and configure a Linux distro and play with it.
Main Cons include: you need a hyper-visor software, enough RAM, fast hard drive, to fight with basic operations like cope-paste text and files between machines etc.
Well, good news! As of the Anniversary Update Windows 10 supports the so called “Windows Subsystem for Linux” (WSL). It allows you to run natively* most of the non GUI Linux stuff**on Windows without the overhead of a virtual machine.
Here is a comprehensive list of REST related components and tools that you can you in your Delphi applications:
Windows 10 Creators Update comes with a cool new feature called “Night Light“. It allows you to warmer the colors of your monitors during dark hours (or in a dark room) so your eyes feel more comfortable (programmers will appreciate it much!). It supportsf.lux‘s basic functionallity, but now it is a built in Windows 10 feature. Great!
UPDATE 2018-02-12: The script below has some issues. I found better version here:https://communities.vmware.com/thread/548671
Those who have experience in VMWare know that there is no 1 to 1 match between VM’s disk number and the disk inside guest OS.
You can use this script to export disk mappings to grid or to a csv file:https://github.com/PKGeorgiev/PowerShell-VMWare/blob/master/Get-VmDiskToWindowsDiskMapping.ps1
This script is a slight modification of Conrad’s version with some improvements:
- Allow pipelining
- Use Guest’s hostname in all WMI calls instead of VM’s name (they can differ)
- Formatting and error checking