Para usar |, você deve usar o shell embutido para contornar o cmd.exe / C: link
Veja o exemplo abaixo:
exec { 'configure_timezone':
command => "tzutil.exe /s \"${timezone}\"",
unless => "cmd.exe /C tzutil.exe /g | findstr /C:\"${timezone}\"",
}