MDT - script d'injection des machines dans SQL

MDT - script d'injection des machines dans SQL - Logiciels d'entreprise - Systèmes & Réseaux Pro

Marsh Posté le 20-02-2014 à 10:08:38    

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
Reply

Marsh Posté le 20-02-2014 à 10:08:38   

Reply

Marsh Posté le 24-02-2014 à 14:05:37    

100 vues et pas de réponse :cry:

Reply

Marsh Posté le 06-03-2014 à 23:47:51    

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

Reply

Marsh Posté le 07-03-2014 à 10:12:14    

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

Reply

Marsh Posté le 07-03-2014 à 11:40:35    

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

Reply

Marsh Posté le 07-03-2014 à 12:03:22    

: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

Reply

Marsh Posté le 07-03-2014 à 13:06:36    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed