Переделать для Bat не составит труда,после перезагрузки можно выполнять скрипт.Конечно можно ждать события WMI на создании объекта в классе Win32_Printer,но я почитал это лишним.
Пример на PowerShell(если Shared равно $false, расшариваем принтер)Ж
Get-WmiObject Win32_Printer -Filter Shared=$false | foreach {
$_.Shared = $true
$_.ShareName = $_.Name
$_.Put()
}