Logon / Startup Script Scan Setup (Konfiguracja skanowania za pośrednictwem skryptu logowania/uruchamiania)
Zainstalowanie i skonfigurowanie aplikacji Autodesk Inventory Tool w centralnie dostępnym położeniu umożliwia uruchomienie jej w ramach skryptu logowania użytkownika lub skryptu uruchamiania urządzenia. W tym trybie aplikacja AIT wykona inwentaryzację lokalnego urządzenia i zapisze wyniki w centralnym położeniu, z jednym plikiem magazynu danych na urządzenie. Te poszczególne magazyny danych urządzeń można następnie zaimportować do wystąpienia aplikacji AIT. Aplikacja AIT przeprowadzi inwentaryzację urządzenia tylko wtedy, gdy nie zostało ono jeszcze przeskanowane, lub gdy wymagane jest ponowne skanowanie.
Zaletą tego trybu jest to, że aplikacja nie jest ograniczana przez zapory urządzeń i będzie uruchamiana z poświadczeniami zalogowanego użytkownika lokalnego. Wymaga to zainstalowania programu Microsoft .NET Framework 4.5.2 lub nowszego na każdym urządzeniu, na którym będzie uruchamiana aplikacja AIT.
Poniżej opisano, w jaki sposób wdrożyć aplikację AIT w celu przeprowadzenia skanowania zasobów w sieci za pośrednictwem skryptu logowania. Instrukcje obejmują podstawową konfigurację dla małego środowiska. W przypadku większych sieci obejmujących wiele lokacji może być wymagane dalsze planowanie.
Na serwerze, który jest dostępny centralnie, utwórz folder dla aplikacji AIT i folder do przechowywania zebranych danych, na przykład:
- C:\AIT: folder główny, który zostanie udostępniony (tylko do odczytu)
- C:\AIT\AIT: folder do przechowywania plików aplikacji AIT (tylko do odczytu)
- C:\AIT\Data: folder do przechowywania plików zebranych danych (odczyt i zapis)
Ustaw uprawnienia w folderze głównym, tak aby grupa Authenticated Users (Użytkownicy uwierzytelnieni) miała uprawnienia Read & execute (Odczyt i wykonywanie), List folder contents (Wyświetlanie zawartości folderu) i Read (Odczyt), i zastosuj je do podfolderów oraz plików:
Ustaw uprawnienia w folderze Data, tak aby grupa Authenticated Users (Użytkownicy uwierzytelnieni) miała uprawnienia Modify (Modyfikacja), Read & execute (Odczyt i wykonywanie), List folder contents (Wyświetlanie zawartości folderu), Read (Odczyt) i Write (Zapis):
Udostępnij folder główny i dodaj grupę Authenticated Users (Użytkownicy uwierzytelnieni) do uprawnień udziału, udzielając uprawnień Change (Zmiana) i Read (Odczyt):
W połączeniu z uprawnieniami do folderów powoduje to udzielenie uwierzytelnionym użytkownikom uprawnień tylko do odczytu do udziału i aplikacji AIT oraz uprawnień do odczytu/zapisu do folderu danych, dzięki czemu pliki magazynu danych mogą być tworzone i aktualizowane po zalogowaniu się użytkowników.
\\SERVER01\AIT Główny folder udostępniony z dostępem tylko do odczytu
\\SERVER01\AIT\AIT Folder aplikacji AIT udostępniony z dostępem tylko do odczytu
\\SERVER01\AIT\Data Folder danych udostępniony z dostępem do odczytu/zapisu
Skopiuj zawartość folderu aplikacji Autodesk Inventory Tool z folderu C:\Program Files (x86)\Autodesk\Autodesk Inventory Tool\ do folderu udostępnionego C:\AIT\AIT:
Po zakończeniu kopiowania powinno być widocznych dokładnie 51 plików.
Za pomocą edytora tekstu, takiego jak Notatnik, przeprowadź edycję pliku AIT.exe.config w folderze C:\AIT\AIT i wprowadź następujące zmiany:
- DataStorePath: ustaw ścieżkę UNC do folderu danych w udziale, upewniając się, że kończy się ona znakiem „\”.
- PerComputerDataStore: ustaw wartość True, tak aby na każdym urządzeniu, na którym będzie uruchamiana aplikacja ScanWin, dane były zapisywane w oddzielnym magazynie w folderze określonym w DataStorePath.
Przykładowo:
<setting name="DataStorePath" serializeAs="String">
<value>\\SERVER01\AIT\Data\</value>
</setting>
<setting name="PerComputerDataStore" serializeAs="String">
<value>True</value>
</setting>
Na komputerze zdalnym uruchom aplikację AIT z folderu aplikacji AIT z poziomu udziału z parametrami „/c localhost /fp /lu /rp /sl”, aby przeskanować komputer lokalny, na przykład:
<p>\\SERVER01\AIT\AIT.exe /c localhost /fp /lu /rp /sl</p>
Sprawdź, czy aplikacja działa prawidłowo i czy wyniki zostały zapisane w folderze Data w udziale. Jeśli w folderze Data nie pojawi się żaden wynik, sprawdź, czy uprawnienia zostały ustawione poprawnie.
Do uruchomienia aplikacji AIT powinien być używany plik wsadowy, który będzie wywoływany przez skrypt logowania lub sam będzie skryptem logowania. Poniżej przedstawiono zalecany skrypt do użycia:
<p>@ECHO OFF
REM Batch script to start Autodesk Inventory Tool to scan the local machine
Title Autodesk Inventory Tool
REM Set the path to the Autodesk Inventory Tool directory share
SET AIT_DIR="\\SERVER01\AIT"
REM Only run if .NET Framework 4.5.2 or later is installed
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.5.2" 2>nul
IF ERRORLEVEL 1 (
GOTO DOTNETNOTINSTALLED
) ELSE (
GOTO DOTNETINSTALLED
)
:DOTNETINSTALLED
REM Execute Autodesk Inventory Tool to perform a scan of the local machine
IF DEFINED COMPUTERNAME (
REM Use the actual computer name when available
START "AIT Local Scan" /B /D "%AIT_DIR%\AIT" "AIT.exe" /c %COMPUTERNAME% /o "%AIT_DIR%\Data\%COMPUTERNAME%" /fp /lu /rp /sl
) ELSE (
REM If not, use localhost to identify the local machine
START "AIT Local Scan" /B /D "%AIT_DIR%\AIT" "AIT.exe" /c localhost /fp /lu /rp /sl
)
EXIT
:DOTNETNOTINSTALLED
REM .NET Framework 4.5.2 is not installed, create a log file to indicate this
IF DEFINED COMPUTERNAME (
ECHO %COMPUTERNAME% does not have .NET Framework 4.5.2 installed > "%AIT_DIR%\Data\%COMPUTERNAME%.LOG"
)
EXIT</p>
Kopię powyższego skryptu można pobrać tutaj.
Zmienna AIT_DIR musi zostać zmodyfikowana, aby wskazywała na udział, w którym mają być zapisane pliki danych i dziennika. Przykładowo:
SET AIT_DIR="\\ACMEDC01\AIT"
Powyższy skrypt można skopiować do udziału NETLOGON domeny lub umieścić w folderze udostępnionym AIT. W przypadku kopiowania do udziału NETLOGON domeny należy skopiować skrypt wsadowy do lokalizacji:
C:\Windows\SYSVOL\sysvol\<domena>\scripts
Aby przetestować uruchamianie w ramach skryptu logowania, wywołaj ten skrypt wsadowy z istniejącego skryptu logowania, lub jeśli aktualnie nie ma skryptu logowania, dla użytkownika testowego wprowadź nazwę skryptu wsadowego w polu Logon script (Skrypt logowania) tego użytkownika:
Po zakończeniu testu można go wdrożyć dla wszystkich odpowiednich użytkowników, zmieniając sekcję Profile (Profil) każdego użytkownika w oknie Active Directory Users and Computers (Użytkownicy i komputery usługi Active Directory) przy użyciu powyższej instrukcji, lub można go też wdrożyć za pomocą zasad grupy. Instrukcje dotyczące używania zasad grupy znajdują się poniżej.
Otwórz konsolę Group Policy Management (Zarządzanie zasadami grupy), wybierając kolejno Control Panel (Panel sterowania) > System and Security (System i zabezpieczenia) > Administrative Tools (Narzędzia administracyjne).
Rozwiń drzewo Domains (Domeny), kliknij prawym przyciskiem myszy nazwę domeny lub nazwę jednostki organizacyjnej, a następnie wybierz opcję Create a GPO in this domain and Link it here... (Utwórz obiekt zasad grupy w tej domenie i umieść tu link...).
W oknie dialogowym New GPO (Nowy obiekt zasad grupy) nadaj obiektowi opisową nazwę, a następnie kliknij przycisk OK.
Znajdź nowy obiekt zasad grupy w drzewie Domains (Domeny) (w domenie lub jednostce organizacyjnej, które zostały wybrane powyżej), kliknij go prawym przyciskiem myszy i wybierz polecenie Edit (Edytuj).
Teraz należy określić, czy ma być używany skrypt logowania czy skrypt uruchamiania:
- Jeśli użytkownicy końcowi mają uprawnienia administracyjne na lokalnym komputerze, użyj skryptu logowania.
- Jeśli użytkownicy końcowi nie mają uprawnień administracyjnych na lokalnym komputerze, użyj skryptu uruchamiania.
W oknie Group Policy Management Editor (Edytor zarządzania zasadami grupy) przejdź do User Configuration (Konfiguracja użytkownika) > Policies (Zasady) > Windows Settings (Ustawienia systemu Windows) > Scripts (Logon/Logoff) (Skrypty (logowanie/wylogowywanie)), a następnie kliknij dwukrotnie pozycję Logon (Logowanie) w prawym panelu.
W oknie Logon Properties (Właściwości: Logowanie) kliknij opcję Show Files... (Pokaż pliki...).
Skopiuj skrypt wsadowy AIT_Network.cmd do folderu i zamknij okno.
W oknie Logon Properties (Właściwości: Logowanie) kliknij opcję Add... (Dodaj...).
Kliknij przycisk Browse (Przeglądaj), aby otworzyć katalog skryptów logowania, a następnie wybierz skrypt wsadowy AIT_Network.cmd i kliknij przycisk OK.
Sprawdź, czy skrypt jest teraz wyświetlany na liście w oknie Logon Properties (Właściwości: Logowanie), a następnie kliknij przycisk OK.
Zamknij okno Group Policy Management Editor (Edytor zarządzania zasadami grupy) dla odpowiedniego obiektu zasad grupy, a następnie zamknij okno Group Policy Management (Zarządzanie zasadami grupy).
W oknie Group Policy Management Editor (Edytor zarządzania zasadami grupy) przejdź do Computer Configuration (Konfiguracja komputera) > Policies (Zasady) > Windows Settings (Ustawienia systemu Windows) > Scripts (Startup/Shutdown) (Skrypty (uruchamianie/zamykanie)), a następnie kliknij dwukrotnie pozycję Startup (Autostart) w prawym panelu.
W oknie Startup Properties (Właściwości: Autostart) kliknij opcję Show Files... (Pokaż pliki...).
Skopiuj skrypt wsadowy AIT_Network.cmd do folderu i zamknij okno.
W oknie Startup Properties (Właściwości: Autostart) kliknij opcję Add... (Dodaj...).
Kliknij przycisk Browse (Przeglądaj), aby otworzyć katalog skryptów uruchamiania, a następnie wybierz skrypt wsadowy AIT_Network.cmd i kliknij przycisk OK.
Sprawdź, czy skrypt jest teraz wyświetlany na liście w oknie Startup Properties (Właściwości: Autostart), a następnie kliknij przycisk OK.
Zamknij okno Group Policy Management Editor (Edytor zarządzania zasadami grupy) dla odpowiedniego obiektu zasad grupy, a następnie zamknij okno Group Policy Management (Zarządzanie zasadami grupy).
Po zinwentaryzowaniu wszystkich komputerów PC, kliknij dwukrotnie skrót Autodesk Inventory Tool znajdujący się na pulpicie i zaimportuj wyniki z udziału Data, wykonując czynności opisane w sekcji Importowanie magazynów danych.