Question Aide A l'écriture d'un script

Plus d'informations
il y a 10 ans 4 mois #21069 par Philippe
Réponse de Philippe sur le sujet Re:Aide A l'écriture d'un script
on fonctionne pareil dans ma boite

mais on n'a donné aux tech les droits pour créé des GPO au niveau ordinateur
et pour les GPO utilisateur on (les admins) les valides avant leurs mise en place

Mais c'est bon avec le .bat qui débloque les script powershell c'est impeccable

c'est bien que tu puisse avancé sur ton projet !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21082 par Palourde
Réponse de Palourde sur le sujet Re:Aide A l'écriture d'un script
Pour ceux que ça intéresse voila le script terminer :D

[code:1]If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] \"Administrator\"«»))
{
$arguments = \"& '\" + $myinvocation.mycommand.definition + \"'\"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}

function drawmenu
{
$backgroundcolor = $Host.UI.RawUI.BackgroundColor
$foregroundcolor = $Host.UI.RawUI.ForegroundColor
$bouclechoix = 0

Write-Host `n `n `t `t `t \" Que voulez vous faire ?\" `n

while ($bouclechoix -ne $nbrchoix)
{
if ($bouclechoix -eq $choixmenu)
{
Write-Host `t `t `t `t \" \" -NoNewline
Write-Host $choix[$bouclechoix] -BackgroundColor $foregroundcolor -ForegroundColor $backgroundcolor
}
else
{
Write-Host `t `t `t `t \" \" -NoNewline
Write-Host $choix[$bouclechoix] -BackgroundColor $backgroundcolor -ForegroundColor $foregroundcolor
}
$bouclechoix++
}

Write-Host `n `n `t `t \" Console PowerShell Auto Par ************\" `n
Write-Host `t `t `t \" ***********\" `n
menu
}

function menu
{
$toucheclavier = 0
while ($toucheclavier.key -ne \"Enter\"«»)
{

$toucheclavier = [System.Console]::ReadKey()

if ($toucheclavier.key -eq \"UpArrow\"«»)
{
$choixmenu--
if ($choixmenu -eq -1){
$choixmenu = 0
}
clear
drawmenu
}

elseif ($toucheclavier.key -eq \"DownArrow\"«»)
{
$choixmenu++
if ($choixmenu -eq $nbrchoix){
$choixmenu = $nbrchoix-1
}
clear
drawmenu
}
}

switch ($choixmenu)
{
0 {Partie1}
1 {Partie2}
2 {exit}
}
}

function Pause ($Message=\"Press any key to continue...\"«»)
{
Write-Host -NoNewLine $Message
$null = $Host.UI.RawUI.ReadKey(\"NoEcho,IncludeKeyDown\"«»)
Write-Host \"\"
}

function Partie1
{
$FONTS = 0x14
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.Namespace($FONTS)
$objFolder.CopyHere(\"$serveur\3OF9.TTF\"«»)

Start-Process -FilePath \"$serveur\dotnetfx.exe\" -ArgumentList \"/q\" -Wait

Start-Process -FilePath \"$serveur\Oracle11G_client_package\Setup.EXE\" -Wait

Copy-Item -Path \"$serveur\tnsnames.ora\" -Destination \"C:\Oracle\ora112\network\admin\\"

Start-Process -FilePath \"$serveur\New_Flexnet\Package\Setup.EXE\" -ArgumentList \"-Flexnet.ini /dskshortcut\" -Wait

clear

Write-Host `n `n `t \"Au reboot de la machine lancer l'etape 2 de l'installation automatique\" `n

pause
}

function Partie2
{
Copy-Item -Path \"$serveur\mfc71u.dll\" -Destination \"C:\Windows\System32\\"
Copy-Item -Path \"$serveur\msvcp71.dll\" -Destination \"C:\Windows\System32\\"
Copy-Item -Path \"$serveur\msvcr71.dll\" -Destination \"C:\Windows\System32\\"

Rename-Item \"C:\Program Files\Apriso\FlexNet72\CDM\\" \"C:\Program Files\Apriso\FlexNet72\CDM.old\\"
Rename-Item \"C:\Program Files\Apriso\FlexNet72\Components\\" \"C:\Program Files\Apriso\FlexNet72\Components.old\\"

Copy-Item -Path \"$serveur\New_CDM_Version_7.2.21.1\*\" -Destination \"C:\Program Files\Apriso\FlexNet72\CDM\\"
Copy-Item -Path \"$serveur\New_Components\*\" -Destination \"C:\Program Files\Apriso\FlexNet72\Components\\"

clear

Write-Host `n `n `t \"Cliquer sur [Oui pour Tous]\" `n

Remove-RegistryKey 'HKLM:\SOFTWARE\Apriso FlexNet 7.2\CDM2k\CDM2k_0\Connections'

Start-Process -FilePath \"$serveur\all_flex.reg\" -Wait
Start-Process -FilePath \"$serveur\all_odbc.reg\" -Wait

Copy-Item -Path \"$serveur\tnsnames.ora\" -Destination \"C:\Oracle\ora112\network\admin\\"
}

$choix = \"Partie 1\",\"Partie 2\",\"Exit\"
$nbrchoix=0; $choix | foreach{$nbrchoix++}
$choixmenu = 0
$serveur = \"\\***********\Install_FlexNet\files\"
$host.ui.RawUI.WindowTitle = \"Console PowerShell Auto Par *******\"
drawmenu[/code:1]<br><br>Message édité par: rogerpalourde, à: 24/11/15 15:42

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.038 secondes
Propulsé par Kunena