This is another tool that is being added to the "IT PowerShell Open Mind Common Sense" tools set.
In the Navy a fast cruise is a simulated underway period that prepares the crew for life at sea. When we started this process, we were on a Naval Base, so people were familiar with the term "Fast Cruise". Every month we had to perform a manual operation checks for all of the systems we have, a "Fast Cruise". In the beginning the fast cruise checks were manual checks using a paper check sheet. As with most manual processes we found that the results were not always accurate, not complete and sometimes duplicated. The initial script was part of the check sheet. Over time the manual checks morphed to only the script and it was automated, but it didn't solve the problem of testing the physical aspect of the mouse and keyboard or even seeing if they were still at the workstation. So, we dialed it back a little, to do the hands on checks, but the script does most of the work.
The premise now is that the person doing the operational test will login to the system, thereby testing the human interface devices. They will run the script which prompts them through the "Fast Cruise" checks and the script captures the data we are interested in. Now we don't have to worry about those human mistakes. Plus the time to complete the entire "Fast Cruise"
Start-Fastcruise.ps1 - This is the workhorse of the project. You need to identify some of the paths and filenames, all these are done at the top of the script. It also uses the computerlocation.json file for the selection of the locations. It helps all of spaces be typed correctly, but not needed, and will work without it. If the file does not exist, then the program will ask for write in values. It is highly recommended that you Edit this file for your location
Export-ComputerDescription.ps1 - This takes the output file that was created by Start-Fastcruise.ps1 and parses the data to create a new csv file that contains the Computer Hostname and AD Descriptions. This only needs to be used if you want to create an updated list of computers and Descriptions (the location). One of our reasons for running the Fast Cruise is to make sure that we know where things are located. We run it so that everyone has a quick reference sheet. At some point in the near term the AD Description will be correct and will only have to be executed when there are changes.
Convert-LocationHashToJson.ps1 - I have found that the JSON file is a little difficult to create, but a hash table is easy, so this takes a hash table and turns it into a JSON file.
Information is captured through two means. Automatically based on settings on the system itself, and then manually through input the user responses and saves it in a CSV for later evaluation and proof that it has been completed.
Information that is customizable for the user are the following: