<P> Windows PowerShell comes with a registry provider which presents the registry as a location type similar to the file system . The same commands used to manipulate files / directories in the file system can be used to manipulate keys / values of the registry . </P> <P> Also like the file system, PowerShell uses the concept of a current location which defines the context on which commands by default operate . The Get - ChildItem (also available through the alias ls or dir) retrieves the child keys of the current location . By using the Set - Location (or the alias cd) command the user can change the current location to another key of the registry . Commands which rename items, remove items, create new items or set content of items or properties can be used to rename keys, remove keys or entire sub-trees or change values . </P> <P> Through PowerShell scripts files a user / administrator can prepare scripts which, when executed, make changes to the registry . Such scripts can be distributed to users / administrators who can execute them on individual machines . </P> <P> The PowerShell Registry provider supports transactions, i.e. multiple changes to the registry can be bundled into a single atomic transaction . An atomic transaction ensures that either all of the changes are committed to the database, or if the script fails, none of the changes is committed to the database . </P>

List the main contents of password files and where are they located in windows