Saya telah diminta oleh klien untuk menghitung waktu login rata-rata untuk mesin dan pengguna. Sejauh ini saya telah menemukan bahwa event mencatat beberapa boot yang membutuhkan waktu lebih lama daripada ambang batas yang ditetapkan oleh kunci yang ditemukan di:
HKLM\Software\Microsoft\Windows\CurrentVersion\Diagnostics\Performance\Boot
Tetapi kunci tampaknya dikunci sehingga saya tidak dapat mengeditnya untuk membuat ambang batas lebih rendah untuk memastikan logging setiap boot. Apakah ada metode untuk menemukan waktu login untuk setiap login yang cukup verbose untuk memberi tahu pengguna yang masuk dan kemungkinan informasi lebih rinci, ini juga harus cukup ringan untuk dijalankan pada setiap login dan tidak menimbulkan efek yang terlihat bagi pengguna. .
Jawaban:
Saya baru-baru ini diminta untuk melakukan hal yang sangat mirip tetapi untuk memasukkan waktu boot dan login dan memungkinkan untuk referensi sejarah. jadi skrip PowerShell di bawah ini melakukan hal berikut:
Jadi skrip dimaksudkan untuk dijalankan melalui tugas yang dijadwalkan atau pada beberapa jadwal jika Anda memiliki SCCM mungkin (tidak selama logon agar tidak mengubah log masuk sama sekali). yang menyenangkan adalah Anda dapat mengubah PCname menjadi hal lain untuk menjalankannya dari PC Anda sendiri dan mendapatkan data dari komputer jarak jauh (meskipun nama pengguna akan muncul sebagai milik Anda) untuk memecahkan masalah dan memverifikasi nomor.
Saya mengambil langkah lain dan menggunakan SharePoint untuk membuat daftar data eksternal (menggunakan BCS) sehingga mereka memiliki GUI front end yang bagus. Script di bawah ini, saya telah meninggalkan sebagian besar komentar yang saya gunakan saat menulis:
Di bagian SQL terakhir ini ada komentar beberapa baris yang menawarkan metode lain (berbasis keamanan) untuk dimasukkan ke dalam SQL tanpa perlu kata sandi dalam plaintext.
sumber
Saya tidak yakin mengapa ada orang yang berpikir bahwa skrip akan membantu Anda menentukan waktu masuk (setelah semua Anda tidak dapat menjalankan skrip sampai seseorang masuk, dan menarik waktu tidak akan membantu karena waktu melayang tentu akan menyebabkan pelaporan yang salah - yang juga tidak akan diperbaiki hingga pemrosesan dimulai. Alat yang saya sarankan Anda gunakan adalah alat xperf dari toolkit kinerja. Anda ingin melihat waktu explorerinit untuk total waktu log masuk. lihat Analisis Kinerja Transisi Windows Aktif / Nonaktif Windows untuk penjelasan terperinci tentang apa yang terjadi dari boot ke desktop. Lihat Alat Analisis Kinerja Windows untuk mendapatkan xperf dan xbootmgr dari tempat yang sesuai.
sumber
/superuser/250267/how-to-diagnose-slow-booting-or-logon-in-windows-7
Utas ini menunjukkan cara "Microsoft" untuk boot diag menggunakan Alat Analisis Kinerja Windows
Prosedur yang didokumentasikan dengan sangat baik dari Microsoft pada "On / Off Transition Performance" alias menghidupkan atau mematikan Windows: http://msdn.microsoft.com/en-us/windows/hardware/gg463386.aspx
Dengan menggunakan alat resmi ini, Anda dapat memberikan jawaban resmi kepada klien Anda. Jauh lebih unggul daripada mencoba menggunakan skrip, menurut saya. Mungkin sedikit berlebihan jika kebutuhan Anda mendasar.
Juga dari utas itu, jangan lewatkan situs web Solo jika kebutuhan Anda sangat mendasar :)
sumber
File batch berikut yang dieksekusi sebagai skrip logon akan memberi tahu Anda berapa lama dari otentikasi hingga shell siap.
Saya belum menguji ini, dan saya sudah membuat beberapa asumsi.
net user
adalah saat DC melakukan otentikasi. Saya percaya ini adalah masalahnya, tetapi tidak dapat menemukan sesuatu yang konkret untuk mendukungnya.%username%
tanda kutip jika ini masalahnya.\\server\share
dalam contoh di atas). Anda bisa mencatatnya secara lokal di mesin individual, tetapi itu akan membuat lebih sulit untuk memeriksa hasilnya.Edit:
Saya telah memperbarui skrip untuk menangani penyimpangan waktu yang diperhatikan Jim. Waktu mulai masuk dari
net use
perintah diambil dari jam pengontrol domain autentikasi. Thenet time
Perintah kini juga mengambil waktu dari server yang sama.sumber
Profile
tab dialog properti akun pengguna di ADU & C. Ini pasti berjalan sebagai shell explorer memuat.