Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
2082 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Logiciels d'entreprise

  MDT - script d'injection des machines dans SQL

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MDT - script d'injection des machines dans SQL

n°118714
fourbe2
C'est du sarcasme ?
Posté le 20-02-2014 à 10:08:38  profilanswer
 

Je cherche un script sql et un modèle de fichier csv/xls pour injecter mes nouvelles machines
 
J'avais déjà fait un script il y a 1an mais j'avais du extraire le contenu dans un fichier excel, ajouter les nouveaux pc et réinjecter le tout.
Il y avait eu quelques erreurs entre la table computeridentity et la vue computersettings   car les IDs ne correspondaient pas parfaitement :cry:  
 
Je suis preneur d'un script et d'un csv qui ajouterait proprement les PC dans la table en générant la vue. Je suis pas vraiment calé en script
 
Ma méthode :  
J'injecte le contenu du csv dans une table computeridentiyNEW qui est une copie vierge de computeridentity
je lance un script

Code :
  1. SET IDENTITY_INSERT [MDT].[dbo].[ComputerIdentity]  ON
  2. INSERT INTO [MDT].[dbo].[ComputerIdentity]
  3. (ID, Description, AssetTag, UUID, SerialNumber, MacAddress)
  4. SELECT  ID, Description, AssetTag, UUID, SerialNumber, MacAddress
  5. FROM        [MDT].[dbo].[ComputerIdentitynew]
  6. SET IDENTITY_INSERT [MDT].[dbo].[ComputerIdentity]  OFF


puis un script qui fait la même chose entre computersettingsNEW et computersettings

Code :
  1. INSERT INTO [MDT].[dbo].[Settings]
  2. (Type,ID, UserID, UserDomain, UserPassword, UDShare, UDDir, UDProfiles, SLShare, SLShareDynamicLogging, EventShare, OSInstall, ComputerName,
  3.                       OSDComputerName, Home_Page, JoinDomain, JoinWorkGroup, DomainAdmin, DomainAdminDomain, DomainAdminPassword, MachineObjectOU,
  4.                       OSDINSTALLSILENT, OSDINSTALLPACKAGE, OSDINSTALLPROGRAM, OSDNEWMACHINENAME, ScanStateArgs, LoadStateArgs, ComputerBackupLocation,
  5.                       BackupShare, BackupDir, UserDataLocation, DoCapture, ProductKey, OverrideProductKey, WDSServer, CaptureGroups, AdminPassword, OrgName, FullName,
  6.                       TimeZone, TimeZoneName, TaskSequenceID, BuildID, KeyboardLocale, InputLocale, UserLocale, SystemLocale, UILanguage, Xresolution, Yresolution, BitsPerPel,
  7.                       Vrefresh, AreaCode, CountryCode, LongDistanceAccess, Dialing, OSDBitlockerMode, BdeInstallSuppress, BdeInstall, OSDBitLockerStartupKeyDrive,
  8.                       OSDBitLockerCreateRecoveryPassword, OSDBitLockerWaitForEncryption, BDEWaitForEncryption, BdeDriveLetter, BdeDriveSize, BdePin, BdeRecoveryKey,
  9.                       BdeKeyLocation, TpmOwnerPassword, OSDBitLockerRecoveryPassword, OSDBitLockerStartupKey, OSDMP, OSDSITECODE, DriverGroup, ServerA, ServerB, ServerC,
  10.                       ResourceRoot, FinishAction, SMSTSRunCommandLineUserName, SMSTSRunCommandLineUserPassword, USMTConfigFile, WipeDisk, _SMSTSORGNAME,
  11.                       WsusServer, USMT3, DriverSelectionProfile, PackageSelectionProfile, WizardSelectionProfile, AutoMode, AutoUsers, ApplicationSuccessCodes, BackupFile,
  12.                       SkipWizard, SkipCapture, SkipAdminPassword, SkipApplications, SkipAppsOnUpgrade, SkipComputerBackup, SkipDomainMembership, SkipComputerName,
  13.                       SkipDeploymentType, SkipUserData, SkipPackageDisplay, SkipLocaleSelection, SkipProductKey, SkipSummary, SkipFinalSummary, SkipBDDWelcome,
  14.                       SkipTimeZone, SkipBuild, SkipTaskSequence, SkipBitLocker, SkipBitLockerDetails, SkipDestinationDisk, DestinationDisk, DestinationPartition, OSDAdapterCount,
  15.                       OSDAdapter0Name, OSDAdapter0MacAddress, OSDAdapter0EnableDHCP, OSDAdapter0IPAddressList, OSDAdapter0SubnetMask, OSDAdapter0Gateways,
  16.                       OSDAdapter0GatewayCostMetric, OSDAdapter0DNSServerList, OSDAdapter0DNSSuffix, OSDAdapter0EnableDNSRegistration,
  17.                       OSDAdapter0EnableFullDNSRegistration, OSDAdapter0EnableLMHOSTS, OSDAdapter0EnableWINS, OSDAdapter0TcpipNetbiosOptions, OSDAdapter0WINSServerList,
  18.                       OSDAdapter0EnableTCPIPFiltering, OSDAdapter0TCPFilterPortList, OSDAdapter0UDPFilterPortList, OSDAdapter0IPProtocolFilterList, OSDDiskIndex, OSDPartitions,
  19.                       OSDPartitions0TYPE, OSDPartitions0FILESYSTEM, OSDPartitions0BOOTABLE, OSDPartitions0QUICKFORMAT, OSDPartitions0VOLUMENAME, OSDPartitions0SIZE,
  20.                       OSDPartitions0SIZEUNITS, OSDPartitions0VOLUMELETTERVARIABLE, OSDPartitions1TYPE, OSDPartitions1FILESYSTEM, OSDPartitions1BOOTABLE,
  21.                       OSDPartitions1QUICKFORMAT, OSDPartitions1VOLUMENAME, OSDPartitions1SIZE, OSDPartitions1SIZEUNITS, OSDPartitions1VOLUMELETTERVARIABLE,
  22.                       DoNotCreateExtraPartition, OSRoles, OSRoleServices, OSFeatures, ReplicaOrNewDomain, NewDomain, NewDomainDNSName, ParentDomainDNSName,
  23.                       ReplicaDomainDNSName, ChildName, DomainNetBiosName, ForestLevel, DomainLevel, AutoConfigDNS, ConfirmGC, CriticalReplicationOnly, ADDSUserName,
  24.                       ADDSUserDomain, ADDSPassword, ReplicationSourceDC, DatabasePath, ADDSLogPath, SysVolPath, SafeModeAdminPassword, SiteName, DHCPServerOptionRouter,
  25.                       DHCPServerOptionDNSServer, DHCPServerOptionWINSServer, DHCPServerOptionDNSDomain, DHCPServerOptionNBTNodeType, DHCPServerOptionPXEClient,
  26.                       DHCPScopes, DHCPScopes0SubnetMask, DHCPScopes0IP, DHCPScopes0Name, DHCPScopes0Description, DHCPScopes0StartIP, DHCPScopes0EndIP,
  27.                       DHCPScopes0ExcludeStartIP, DHCPScopes0ExcludeEndIP, DHCPScopes0OptionRouter, DHCPScopes0OptionDNSServer, DHCPScopes0OptionWINSServer,
  28.                       DHCPScopes0OptionDNSDomainName, DHCPScopes0OptionNBTNodeType, DHCPScopes0OptionLease, DHCPScopes0OptionPXEClient, DNSZones,
  29.                       DNSZones0Name, DNSZones0Type, DNSZones0MasterIP, DNSZones0DirectoryPartition, DNSZones0FileName, DNSZones0Scavenge, DNSZones0Update,
  30.                       DNSServerOptionDisableRecursion, DNSServerOptionBINDSecondaries, DNSServerOptionFailOnLoad, DNSServerOptionEnableRoundRobin,
  31.                       DNSServerOptionEnableNetmaskOrdering, DNSServerOptionEnableSecureCache, DNSServerOptionNameCheckFlag)
  32.                      
  33. SELECT     Type,ID, UserID, UserDomain, UserPassword, UDShare, UDDir, UDProfiles, SLShare, SLShareDynamicLogging, EventShare, OSInstall, ComputerName,
  34.                       OSDComputerName, Home_Page, JoinDomain, JoinWorkGroup, DomainAdmin, DomainAdminDomain, DomainAdminPassword, MachineObjectOU,
  35.                       OSDINSTALLSILENT, OSDINSTALLPACKAGE, OSDINSTALLPROGRAM, OSDNEWMACHINENAME, ScanStateArgs, LoadStateArgs, ComputerBackupLocation,
  36.                       BackupShare, BackupDir, UserDataLocation, DoCapture, ProductKey, OverrideProductKey, WDSServer, CaptureGroups, AdminPassword, OrgName, FullName,
  37.                       TimeZone, TimeZoneName, TaskSequenceID, BuildID, KeyboardLocale, InputLocale, UserLocale, SystemLocale, UILanguage, Xresolution, Yresolution, BitsPerPel,
  38.                       Vrefresh, AreaCode, CountryCode, LongDistanceAccess, Dialing, OSDBitlockerMode, BdeInstallSuppress, BdeInstall, OSDBitLockerStartupKeyDrive,
  39.                       OSDBitLockerCreateRecoveryPassword, OSDBitLockerWaitForEncryption, BDEWaitForEncryption, BdeDriveLetter, BdeDriveSize, BdePin, BdeRecoveryKey,
  40.                       BdeKeyLocation, TpmOwnerPassword, OSDBitLockerRecoveryPassword, OSDBitLockerStartupKey, OSDMP, OSDSITECODE, DriverGroup, ServerA, ServerB, ServerC,
  41.                       ResourceRoot, FinishAction, SMSTSRunCommandLineUserName, SMSTSRunCommandLineUserPassword, USMTConfigFile, WipeDisk, _SMSTSORGNAME,
  42.                       WsusServer, USMT3, DriverSelectionProfile, PackageSelectionProfile, WizardSelectionProfile, AutoMode, AutoUsers, ApplicationSuccessCodes, BackupFile,
  43.                       SkipWizard, SkipCapture, SkipAdminPassword, SkipApplications, SkipAppsOnUpgrade, SkipComputerBackup, SkipDomainMembership, SkipComputerName,
  44.                       SkipDeploymentType, SkipUserData, SkipPackageDisplay, SkipLocaleSelection, SkipProductKey, SkipSummary, SkipFinalSummary, SkipBDDWelcome,
  45.                       SkipTimeZone, SkipBuild, SkipTaskSequence, SkipBitLocker, SkipBitLockerDetails, SkipDestinationDisk, DestinationDisk, DestinationPartition, OSDAdapterCount,
  46.                       OSDAdapter0Name, OSDAdapter0MacAddress, OSDAdapter0EnableDHCP, OSDAdapter0IPAddressList, OSDAdapter0SubnetMask, OSDAdapter0Gateways,
  47.                       OSDAdapter0GatewayCostMetric, OSDAdapter0DNSServerList, OSDAdapter0DNSSuffix, OSDAdapter0EnableDNSRegistration,
  48.                       OSDAdapter0EnableFullDNSRegistration, OSDAdapter0EnableLMHOSTS, OSDAdapter0EnableWINS, OSDAdapter0TcpipNetbiosOptions, OSDAdapter0WINSServerList,
  49.                       OSDAdapter0EnableTCPIPFiltering, OSDAdapter0TCPFilterPortList, OSDAdapter0UDPFilterPortList, OSDAdapter0IPProtocolFilterList, OSDDiskIndex, OSDPartitions,
  50.                       OSDPartitions0TYPE, OSDPartitions0FILESYSTEM, OSDPartitions0BOOTABLE, OSDPartitions0QUICKFORMAT, OSDPartitions0VOLUMENAME, OSDPartitions0SIZE,
  51.                       OSDPartitions0SIZEUNITS, OSDPartitions0VOLUMELETTERVARIABLE, OSDPartitions1TYPE, OSDPartitions1FILESYSTEM, OSDPartitions1BOOTABLE,
  52.                       OSDPartitions1QUICKFORMAT, OSDPartitions1VOLUMENAME, OSDPartitions1SIZE, OSDPartitions1SIZEUNITS, OSDPartitions1VOLUMELETTERVARIABLE,
  53.                       DoNotCreateExtraPartition, OSRoles, OSRoleServices, OSFeatures, ReplicaOrNewDomain, NewDomain, NewDomainDNSName, ParentDomainDNSName,
  54.                       ReplicaDomainDNSName, ChildName, DomainNetBiosName, ForestLevel, DomainLevel, AutoConfigDNS, ConfirmGC, CriticalReplicationOnly, ADDSUserName,
  55.                       ADDSUserDomain, ADDSPassword, ReplicationSourceDC, DatabasePath, ADDSLogPath, SysVolPath, SafeModeAdminPassword, SiteName, DHCPServerOptionRouter,
  56.                       DHCPServerOptionDNSServer, DHCPServerOptionWINSServer, DHCPServerOptionDNSDomain, DHCPServerOptionNBTNodeType, DHCPServerOptionPXEClient,
  57.                       DHCPScopes, DHCPScopes0SubnetMask, DHCPScopes0IP, DHCPScopes0Name, DHCPScopes0Description, DHCPScopes0StartIP, DHCPScopes0EndIP,
  58.                       DHCPScopes0ExcludeStartIP, DHCPScopes0ExcludeEndIP, DHCPScopes0OptionRouter, DHCPScopes0OptionDNSServer, DHCPScopes0OptionWINSServer,
  59.                       DHCPScopes0OptionDNSDomainName, DHCPScopes0OptionNBTNodeType, DHCPScopes0OptionLease, DHCPScopes0OptionPXEClient, DNSZones,
  60.                       DNSZones0Name, DNSZones0Type, DNSZones0MasterIP, DNSZones0DirectoryPartition, DNSZones0FileName, DNSZones0Scavenge, DNSZones0Update,
  61.                       DNSServerOptionDisableRecursion, DNSServerOptionBINDSecondaries, DNSServerOptionFailOnLoad, DNSServerOptionEnableRoundRobin,
  62.                       DNSServerOptionEnableNetmaskOrdering, DNSServerOptionEnableSecureCache, DNSServerOptionNameCheckFlag
  63. FROM        [MDT].[dbo].[SettingsNew]


Message édité par fourbe2 le 21-02-2014 à 18:41:44
mood
Publicité
Posté le 20-02-2014 à 10:08:38  profilanswer
 

n°118854
fourbe2
C'est du sarcasme ?
Posté le 24-02-2014 à 14:05:37  profilanswer
 

100 vues et pas de réponse :cry:

n°119226
fourbe2
C'est du sarcasme ?
Posté le 06-03-2014 à 23:47:51  profilanswer
 

up !
 
je suis pas le seul à faire du MDT quand même

n°119239
Je@nb
Modérateur
In ze cloud
Posté le 07-03-2014 à 10:12:14  profilanswer
 

Fait un package SSIS je dirais et un job dans sql agent pour lancer ton package.
Ton package SSIS importe ton fichier csv.
 
C'est la méthode "best practice" je dirais.
 
Sinon tu as d'autres méthodes https://blogs.technet.com/b/heyscri [...] shell.aspx

n°119245
fourbe2
C'est du sarcasme ?
Posté le 07-03-2014 à 11:40:35  profilanswer
 

j'aime bien quand tu réponds comme ça Je@nb.
Ca fini toujours en clic droit 'rechercher * avec google'

n°119246
Je@nb
Modérateur
In ze cloud
Posté le 07-03-2014 à 12:03:22  profilanswer
 

:D
 
Désolé.
 
Ce que j'avais fait pour un client une fois (MDT 2008 ou 2010 je sais plus) c'est une appli C# qui permettait de rentrer les infos d'une machine ou d'un ensemble de machine via un csv et qui injectait dans la DB.
 
Pour un autre, c'était plus simple, un hta qui faisait 2 conneries (en gros mac address, nom du poste, profil) mais c'est tout.
 
Si ton but est juste de faire des imports de CSV, le mieux est je pense un truc auto avec un package SSIS, mais c'est peut être pas intuitif (tu trouves pas mal de docs par contre sur des exemples simples CSV ==> SQL)
 
Sinon oui un script powershell fait ça (nom du fichier en paramètre et il injecte), c'est peut être pas le plus optimisé mais ça marche.
J'ai pas trop le temps là sinon je t'aurais fais un exemple à adapter mais le lien ci-dessus donne pas mal d'exemples, sinon csv to sql powershell ça  donne l'info

n°119248
fourbe2
C'est du sarcasme ?
Posté le 07-03-2014 à 13:06:36  profilanswer
 

je vais me retourner contre l'admin SQL ou l'admin système :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Logiciels d'entreprise

  MDT - script d'injection des machines dans SQL

 

Sujets relatifs
Probléme Script Powershell 2.0 Sauvegarde Hyper-vEmpêcher les GPO de s'appliquer aux machines d'un autre sous domaine
[RESOLU] script de modification des stratégies localesDéploiement de Seven Avec MDT
script création util ADMDT 2012: intégration d'un folder dans la racine c:
Script pour lancement de snapshotMDT 2013 - customsettings.ini - Deploiement et Capture
Script creation repertoire persoVérifier Performance SQL (Goulot Disque?)
Plus de sujets relatifs à : MDT - script d'injection des machines dans SQL


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR