J'ai besoin d'aide avec ce script.Script PowerShell pour l'importation de psts
$data = Import-CSV C:\temp\import.csv
ForEach ($i in $data){
$pstpath = "\\server\pst$\" + $i.folder + "\"
$user = $i.user
$folder = $i.folder
Get-ChildItem -Recurse -path $pstpath -Filter *.pst | New-MailboxImportRequest -FilePath "$pstpath + $_.name" - Mailbox $user -Name "Import $user $_.name" -BadItemLimit 30 -ConflictResolutionOption KeepAll -TargetRootFolder $_.name -IsArchive -confirm: $false
}
J'ai cette erreur pour chaque pst dans le dossier:
L'objet d'entrée ne peut pas être lié à des paramètres de la commande, soit parce que la commande ne prend pas pipeline dans vente ou l'entrée et ses propriétés ne correspondent à aucun des paramètres qui prennent l'entrée de pipeline. + CategoryInfo: InvalidArgument: (archive.pst: PSObject) [Nouvelle-MailboxImportRequest], ParameterBindingException
+ FullyQualifiedErrorId: InputObjectNotBound, Nouvelle-MailboxImportRequest
il travaille :) Ia ont une autre question. -TargetRootFolder est maintenant $ _. Nom et le nom du dossier est Archive.pst. Comment puis-je supprimer .pst dans le nom? C'est possible? – user1662443
Essayez $ _. BaseName à la place –
C'est tout! Merci beaucoup! – user1662443