Question
script qui fonctionne seulement en mode intéractif
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Donc effectivement, cela doit fonctionner par les 2 méthodes
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
[code:1]Get-ChildItem $Path -Recurse -Force | Where-Object {$_.Length -gt 0}| Select-Object @{Name=\"Id\";Expression={\"\"}},Name,Directory,Extension,Length,CreationTime,LastWriteTime,FullName,@{Name=\"Hash\";Expression={Get-Hash $_.FullName}} | export-csv -Path $Csv -encoding \"UTF8\" -notype[/code:1]
[code:1]Get-ChildItem $Path -Recurse -Force | Where-Object {$_.Length -gt 0}| Select-Object Id,Name,Directory,Extension,Length,CreaztionTime,LastWriteTime,FullName,Hash | %{$_.Id='';$_.Hash=Get-hash $_.FullName;$_} | export-csv -Path $Csv -encoding \"UTF8\" -notype[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- rocchietta
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 7
- Remerciements reçus 0
function Get-MD5($file)
{
$cryptoServiceProvider = [System.Security.CryptoServiceProvider];
$hashalgorithm = new-object $cryptoserviceprovider
$stream=[System.IO.File]::Oµpen($file,\"open\",\"read\",\"ReadWrite\");
$hashByteArray = $hashalgorithm.ComputeHash($stream);
$stream.Dispose();
return [String]$hashByteArray;
}
Connexion ou Créer un compte pour participer à la conversation.
- rocchietta
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 7
- Remerciements reçus 0
Je viens de tester les 2 méthodes, .... Les 2 méthodes fonctionnent
As-tu fait le test en lançant le script en mode interactif puis avec powershell.exe ?
Mon script fonctionne en interactif mais pas en le lançant avec powershell.exe
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
De mon côté oui, les 2 approches fonctionnent. Ensuite cela dépend de ce que tu entends par \"avec Powershell.exe\" ?As-tu fait le test en lançant le script en mode interactif puis avec powershell.exe ?
Sinon il faut modifier ta fonction :
[code:1]
function Get-MD5($file)
{
$hashalgorithm = new-object System.Security.Cryptography.MD5CryptoServiceProvider
...
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rocchietta
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 7
- Remerciements reçus 0
[quote
c:\>powershell
PS c:\>.\monscript.ps1
[/quote]
cela fonctionne.
Lorsque je le lance de cette manière :
c:\>powershell.exe monscript.ps1
j'obtiens une erreur
ForEach-Object : impossible d'indexer dans un objet de type System.Collection.ArrayList.
Quelle(s) différence(s) fondamentale(s) expliquerait(aient) que le code fonctionne dans un cas et pas pour l'autre
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- script qui fonctionne seulement en mode intéractif