Agente di burattina su Windows a less che non funziona come penso?

Ok, ho trascorso giorni a caccia di questo. C'è un problema con l'agente di fiaba 3.7.1 x64 in Windows 7 x64 where gli esecutori con "a less che" non eseguano mai il command? Ho provato a fare l'esempio Batch:

a less che: => "C: /ProgramData/chocolatey/choco.exe elenco di origine | findstr -i 'chocolatey [Disabled]'"

Powershell e ora un eseguibile automatico compilato:

exec { 'disablepublicchocolatey': command => "C:/ProgramData/chocolatey/choco.exe source disable -n=chocolatey", unless => 'c:/ProgramData/puppetfiles/checkifexists.exe repo "chocolatey [disabled]"', require => [Exec['chocolatelyinstall'],File['checkifexists.exe']], } 

Il mio script restituisce 1 se trova il text "chocolatey [disabilitato]" nell'output della list sorgente di choco (la corrispondenza di text non è mai sensibile al caso) … Quindi … questo non dovrebbe essere eseguito se

 c:\TEMP\AutoitScripts\chocolatey>choco source list Chocolatey v0.9.9.6 chocolatey [Disabled] - https://chocolatey.org/api/v2/ 

ma sembra sempre correre … C'è un bug? Sono solo molto confuso?

    One Solution collect form web for “Agente di burattina su Windows a less che non funziona come penso?”

    Per utilizzare |, è necessario utilizzare la shell incorporata in giro con cmd.exe / C: https://docs.puppetlabs.com/windows/troubleshooting.html#shell-builtins

    Vedi esempio qui sotto:

     exec { 'configure_timezone': command => "tzutil.exe /s \"${timezone}\"", unless => "cmd.exe /C tzutil.exe /g | findstr /C:\"${timezone}\"", } 
      Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.