Meu script powershell de 2008 não está funcionando corretamente em 2012r2. O comando
New-SelfSignedCertificate -DnsName test.testdomain.com -NotBefore [datetime]::now.AddYears(10)
volta com:
New-SelfSignedCertificate : A parameter cannot be found that matches parameter name 'NotBefore'
Eu corri isso ok no Windows 10 como um teste ...
Eu não (não posso) baixar uma versão antiga do selfssl para fazer isso (sim, eu sei disso). Isso precisa ser feito no powershell ou terei que analisar a geração desses certificados no openssl em outra caixa.
Alguém sabe o que está acontecendo com isso?
Como Sam mencionou, esse parâmetro foi introduzido no Windows 10 e não está disponível nas versões anteriores.
Como solução alternativa, sugiro um script personalizado do PowerShell que escrevi anos atrás: https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6 a página contém todas as descrições de parâmetros e exemplos de uso.
HTH
NotBefore só está disponível na visualização técnica do Windows 10/Server 2016. Se você olhar para esta página e alterar o sistema operacional no menu suspenso, verá que ele não está presente para 2012 R2.