1 Reply Latest reply on Nov 6, 2006 5:00 AM by Frank.Scholer

    [SOLVED] bc_CustomizeNewComputer OS-Konfiguration anhand des Computernamens

    DSMForum Master
      Hallo Alle, Hallo Frank,

      hat jemand eine Idee, wie man anhand des Computernamens eine
      OS-Konfiguration zuweisen kann??
      Der Computername wird aus eine Tabelle ausgelesen,(siehe unten) jedoch
      bekomme ich es nicht hin
      die Konfuguration NACH setzten des Computernamens zu setzten. Bin in SQL
      nicht sooooo fit :-(
      Kreative Vorschläge sind willkommen. Ich habe schon versucht den Abschnitt
      (HostName setzen)
      nach ganz oben zu verschieben, aber geht auch nicht......

      Danke
      Marcel


      Select @MacNetcard =
      CASE @Server_IP_Addr

      WHEN '123.456.789.111' THEN 'FFFFFFFFFF01'

      END

      Select
      @Template_C_ID = C_ID
      from bc_Computer where Mac = @MacNetcard

      if (@Template_C_ID IS NULL)
      begin
      -- Es existiert kein Rechner mit der entsprechenden Mac Adresse
      return
      end

      Select @C_ID = C_ID
      from bc_Computer where MAC = @MAC

      if (@C_ID IS NULL)
      begin
      Select @sError = @sError + 'Couldn''t find Computer.'
      raiserror (@sError, 16,1)
      return
      end

      begin transaction

      -- write status to history, set status to inactive
      execute bc_TechDataEnd @MAC=@MAC

      execute @iRet = bc_CopyComputer @C_ID = @C_ID, @Template_C_ID =
      @Template_C_ID

      if (@iRet < 0) -- Fehler

      begin
      Select @sError = @sError + 'There was an Error in CopyComputer. Return:
      ' + convert(varchar(20),@iRet)
      raiserror (@sError, 16,1)
      Rollback
      return
      end

      execute bc_WriteStatusToHistory @MAC=@MAC


      -----------------------------------------------------------------------------------------------------
      -- HostName setzen
      -----------------------------------------------------------------------------------------------------


      Select @HostName = Computername FROM USR_OSD_LOOKUP WHERE MAC_ADRESS =
      @MAC

      exec @iRet = bc_SetHostName @HostName = @HostName, @C_ID = @C_ID
      if(@iRet <> 0)
      begin
      Select @sError = @sError + 'Couldn''t change HostName. ReturnValue: ' +
      convert(varchar(20),@iRet)
      raiserror (@sError,16,1)
      rollback
      return
      end

      commit transaction

      Return 0 -- if everything is ok
      GO


        • 1. Re: [SOLVED] bc_CustomizeNewComputer OS-Konfiguration anhand des Computernamens
          Frank.Scholer Master
          Hallo Marcel,

          > hat jemand eine Idee, wie man anhand des Computernamens eine
          > OS-Konfiguration zuweisen kann??
          > Der Computername wird aus eine Tabelle ausgelesen,(siehe unten) jedoch
          > bekomme ich es nicht hin die Konfuguration NACH setzten des Computernamens
          > zu setzten.


          hmm, das kann auch so nicht gehen, da der Computername ja schon dem
          kopierten Datensatz zugewiesen wird. Und zum kopieren musst du
          logischerweise eine Quelle angeben und das ist natürlich das Template, dem
          bereits eine Konfiguration zugewiesen ist...

          Der Plan wäre also eher, erst den Computernamen zu ermitteln (und in die
          Variable einzulesen) und dann die Template-Auswahl basierend auf dem Inhalt
          der Variablen zu machen.

          Wenn du etwas genauer beschreibst, was genau du gerne tun willst, kann ich
          dir vielleicht den SQL-Code posten.

          Gruß Frank