Credits to dskeller
create standard file server with needed roles and features and default shares
This script was created during mass server migration from 2012R2 to 2019
The script disables SMBv1 and XPS-Viewer The script enables file service, work folder, DHCP and print service with the corresponding RSAT-Mgmt-Tools and in addition some RSAT-Mgmt-Tools for Active Directory
All specified shares are copied to the new server to data drive.
To run the script log on to the new server and run script as admin.
It is possible to re-run the script to copy files before actual migration day.
Server migration of FS-01 to FS-02
.\_MakeFS.ps1 -$oldpath "\\FS-01\e$\fileserv"
Server migration of FS-01 to FS-02 with specified folders
.\_MakeFS.ps1 -$oldpath "\\FS-01\e$\fileserv" -$folderlist GroupShare,usershome,Share1
Changes made to optimize the Write-Log
function in the PowerShell script include:
- Renaming the function to
Write-LogMessage
to better reflect its purpose. - Adding a parameter to accept the log file path as an argument, allowing greater flexibility in where logs can be stored.
- Changing the default value of the
$level
parameter to "INFO" to simplify calls to the function where a log level is not explicitly specified. - Using a hashtable to map log levels to console colors, rather than an if-else statement, for improved readability and maintainability.
- Reformatting the log message to include the message level in square brackets before the message itself, for improved readability and easier parsing of log files.