limbo
This is an old revision of the document!
Table of Contents
Limbo
Most new information will end up here, until it matures and finds a proper home.
Nas4Free
ZFS Cleanup Command
Delete num of the oldest snapshots, filtered by filt:
zfs list -t snapshot -o name -S creation | grep filt | tail -n +num | xargs -n 1 zfs destroy -r
Operating System Deployment
Image Capture
Via DISM from WinPE
- c: drive is the operating system we are capturing (may not always be c:)
- z: drive is the target location where we're saving the image
- Recommend naming the WIM file [VM_name]-[Description].wim
- Recommend the /name switch be [Windows Edition] - [Description] build
- If the /compress switch is omitted then the default compression of fast will be used
dism /capture-image /imagefile:z:\Win10Ent_x64-Custom.wim /capturedir:c:\ /name:"Windows 10 Enterprise - Custom build" /compress:maximum
Misc
WMI
:: query the machine's model wmic csproduct get name :: sample output... Name Latitude E7250
Applying above information we can filter the Inject Drivers tasks in MDT via the following Query WMI condition:
SELECT * FROM Win32_ComputerSystem WHERE Model LIKE "%Latitude%7250%"
PowerShell
GUIDs
Script to generate N GUIDs
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null $count = [Microsoft.VisualBasic.Interaction]::InputBox("How many GUIDs to generate?", "Question", 1) $file = ".\GUIDs.txt" Remove-Item $file -Force -ErrorAction Ignore $guids = @() for($i=0; $i -lt $count; $i++){ $guids += New-Guid } $guids | ConvertTo-Csv -NoTypeInformation | select -Skip 1 | % {$_ -replace '"', ""} | Out-File $file -Encoding utf8
XML
Saving with XmlWriter for more control
# this is our file with XML data $fileName = "c:\stuff\data.xml" # get content from the file and cast it as XML [xml]$data = get-content $fileName # do stuff with the XML # back-up the old file just in case Copy-Item $fileName ($fileName + ".bak") # save the standard way # $data.Save($fileName) # ^ this works in most cases, but we have no control over the file encoding, nor the formatting of the XML # so we are likely to just get condensed XML without any white-space formatting # save the fun way # first we use XmlWriterSettings to set the text encoding and indent formatting $xmlSettings = New-Object System.Xml.XmlWriterSettings $xmlSettings.Encoding = [System.Text.Encoding]::ASCII $xmlSettings.Indent = $true # then we use the XmlWriter to save $xmlWriter = [System.XML.XmlWriter]::Create($fileName, $xmlSettings) $data.Save($xmlWriter) # remember to flush and close the XmlWriter $xmlWriter.Flush() $xmlWriter.Close()
limbo.1520549524.txt.gz · Last modified: 2018/03/08 17:52 by 127.0.0.1