Windows NT 4.0 File and Print Services Configuration Guide
Introduction
File and print services are core functions of Windows NT Server 4.0, enabling centralized storage and printer management. This guide covers setup, configuration, security, and optimization of these essential services.
File Services Overview
File Systems
NTFS (Recommended)
- Features: File/folder permissions, compression, auditing
- Maximum Volume Size: 16 TB (theoretical)
- Maximum File Size: 16 TB (theoretical)
- Security: Full ACL support
FAT16
- Features: Basic file storage, no security
- Maximum Volume Size: 2 GB (4 GB with large cluster size)
- Maximum File Size: 2 GB
- Use Cases: Dual-boot systems, removable media
Planning File Services
- Storage Requirements
- Current data size
- Growth projections
- Backup considerations
-
Performance requirements
-
Directory Structure
D:\ ├── Shared\ │ ├── Company\ │ ├── Departments\ │ │ ├── Sales\ │ │ ├── Marketing\ │ │ └── Finance\ │ └── Public\ ├── Users\ │ └── %username%\ └── Applications\
Creating and Managing Shares
Creating Shares via GUI
- Windows Explorer Method
- Right-click folder → Sharing
- Select "Shared As"
- Enter share name
- Set user limit (default: Maximum)
-
Configure permissions
-
Server Manager Method
Server Manager → Computer → Shared Directories New Share → Enter path and share name Configure permissions
Share Permissions
Permission Levels
- No Access: Explicitly deny access
- Read: View files and folders
- Change: Read, write, delete files
- Full Control: All permissions including change permissions
Best Practices
Share Permissions: Everyone - Full Control
NTFS Permissions: Implement actual security
Result: Most restrictive combination applies
Administrative Shares
Default administrative shares: - C$, D$, etc.: Root of each drive - ADMIN$: Windows directory - IPC$: Inter-process communication - PRINT$: Printer drivers
Hidden Shares
Create hidden shares by appending $:
Share Name: Data$
Access via: \\server\Data$
Not visible in browse list
NTFS Permissions
Standard Permissions
- File Permissions
- Read (R): View file contents
- Write (W): Modify file
- Execute (X): Run programs
- Delete (D): Delete file
- Change Permissions (P): Modify ACL
-
Take Ownership (O): Become owner
-
Folder Permissions
- List (R): View folder contents
- Add (W): Create files/subfolders
- Add & Read (RW): Create and view
- Change (RWD): Full access except permissions
- Full Control (All): Complete access
Special Permissions
Access via Security → Advanced:
Directory Permissions:
- Traverse Folder/Execute File
- List Folder/Read Data
- Read Attributes
- Read Extended Attributes
- Create Files/Write Data
- Create Folders/Append Data
- Write Attributes
- Write Extended Attributes
- Delete Subfolders and Files
- Delete
- Read Permissions
- Change Permissions
- Take Ownership
Permission Inheritance
- Default Behavior
- Permissions inherit from parent
- Explicit permissions override inherited
-
Can break inheritance
-
Managing Inheritance
Security → Advanced → [ ] Replace Permissions on Subdirectories [ ] Replace Permissions on Existing Files
Effective Permissions
Rules for determining access: 1. User permissions combine with group permissions 2. Most permissive wins (except Deny) 3. Deny always overrides Allow 4. Share and NTFS permissions combine (most restrictive)
Configuring User Home Directories
Server Configuration
-
Create Home Directory Structure
mkdir D:\Home Share as: Home$ Share Permissions: Everyone - Full Control
-
NTFS Permissions
D:\Home Administrators: Full Control CREATOR OWNER: Full Control (Subfolders and Files only) Domain Users: Create Folders (This Folder only)
User Configuration
-
Individual Setup
User Manager → User Properties → Profile Connect H: to \\server\home$\%username%
-
Bulk Configuration
batch for /f %%u in (users.txt) do ( net user %%u /homedir:\\server\home$\%%u /domain )
Home Directory Features
- Automatic creation on first logon
- Correct permissions set automatically
- User has full control of their folder
- Administrators maintain access
Department Shares
Creating Department Structure
-
Create Folders
D:\Shared\Departments\Sales D:\Shared\Departments\Marketing D:\Shared\Departments\Finance
-
Set Permissions ``` Sales folder:
- Sales group: Change
- Sales Managers: Full Control
- Administrators: Full Control
- All others: No access ```
Access-Based Enumeration (Not available in NT 4.0)
Users see all shares but get "Access Denied" if no permissions
Workaround Using Multiple Shares
Create separate shares for each department:
- \\server\Sales$
- \\server\Marketing$
- \\server\Finance$
Print Services
Installing Print Services
-
Add Printer
Start → Settings → Printers Double-click "Add Printer" Choose "My Computer" for local printer Select port (LPT1, COM1, or TCP/IP)
-
Network Printer Setup
- Install TCP/IP Printing service
- Create Standard TCP/IP Port
- Enter printer IP address
Printer Sharing
-
Share Printer
Printer Properties → Sharing [X] Shared Share Name: HP_Laser_Sales
-
Additional Drivers
Sharing tab → Additional Drivers Select other Windows versions Provide driver files
Print Permissions
Default groups and permissions: - Everyone: Print - Creator Owner: Manage Documents - Administrators: Full Control - Power Users: Full Control
Custom permissions: - Print: Submit print jobs - Manage Documents: Delete any job - Manage Printer: Configure printer
Print Management
Printer Pooling
- Install identical printers
- Printer Properties → Ports
- Select multiple ports
- Enable printer pooling
Priority Settings
Printer Properties → Advanced
Priority: 1 (lowest) to 99 (highest)
Create multiple printer objects for same device
Assign different priorities to different groups
Scheduling
Printer Properties → Advanced
Available from: 8:00 AM To: 6:00 PM
Create after-hours printer for large jobs
Print Auditing
-
Enable Auditing
Printer Properties → Security → Auditing Add users/groups to audit Select events to audit
-
Events to Monitor
- Delete
- Change Permissions
- Take Ownership
Disk Quotas (Third-Party Solutions)
NT 4.0 lacks built-in quotas. Options: 1. Directory Size Monitoring Scripts 2. Third-party Tools 3. Manual Monitoring
Sample Monitoring Script
@echo off
REM CheckUserSpace.bat
for /d %%u in (D:\Home\*) do (
dir "%%u" /s | find "bytes" >> userspace.log
)
File System Maintenance
Disk Maintenance Tools
-
CHKDSK
chkdsk D: /f /r /f - Fix errors /r - Recover bad sectors
-
Disk Defragmenter
- Not included in NT 4.0
- Use third-party tools
-
Schedule regular defragmentation
-
Compress Old Files
compact /c /s:D:\Archive /i
Backup Strategies
- Built-in Backup ``` Start → Programs → Administrative Tools → Backup Select files/folders Choose backup type:
- Normal (Full)
- Incremental
-
Differential ```
-
Backup Types
- Normal: All files, clears archive bit
- Incremental: Changed files, clears archive bit
- Differential: Changed files, keeps archive bit
- Copy: All files, keeps archive bit
-
Daily: Files changed today
-
Recommended Schedule
Sunday: Normal backup Monday-Thursday: Incremental Friday: Differential
Performance Optimization
File Service Optimization
- Server Service Settings ``` Control Panel → Network → Services → Server Optimization:
- Minimize Memory Used
- Balance
- Maximize Throughput for File Sharing
-
Maximize Throughput for Network Applications ```
-
Registry Tweaks ``` HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters
Size = 3 (Large cache) MaxWorkItems = 512 MaxMpxCt = 50 MaxRawWorkItems = 512 ```
Disk Performance
- Separate Spindles
- OS on C:
- Page file on D:
- Data on E:
-
Logs on F:
-
RAID Configuration
- RAID 1: OS and critical data
- RAID 5: General file storage
- RAID 0: Temporary files (risky)
Network Optimization
- Network Bindings ``` Control Panel → Network → Bindings Order protocols for best performance:
- Server → TCP/IP
-
Server → NetBEUI ```
-
Network Card Settings
- Full duplex when possible
- Highest speed supported
- Dedicated file server NIC
Monitoring File Services
Performance Monitor Counters
Key counters to monitor:
Server object:
- Bytes Total/sec
- Files Open
- Server Sessions
- Work Item Shortages
LogicalDisk object:
- % Disk Time
- Disk Queue Length
- Disk Bytes/sec
Cache object:
- Cache Hits %
- Cache Misses/sec
Event Log Monitoring
Watch for: - Disk errors (System Log) - Permission failures (Security Log) - Service failures (System Log) - Quota warnings (Application Log)
Capacity Planning
Regular reports on: - Disk space usage trends - Number of connections - Peak usage times - Growth rates
Security Best Practices
File Security
- Principle of Least Privilege
- Grant minimum necessary permissions
- Use groups for permission assignment
-
Avoid Everyone group when possible
-
Regular Audits
- Review permissions quarterly
- Check for orphaned SIDs
-
Verify administrative access
-
Sensitive Data
- Separate shares for confidential data
- Implement auditing
- Consider encryption (third-party)
Print Security
- Restrict Management
- Limit who can manage printers
- Audit permission changes
-
Document printer access
-
Department Printers
- Create per-department print queues
- Restrict access by group
- Monitor usage
Troubleshooting
Common File Access Issues
Access Denied
- Check share permissions
- Check NTFS permissions
- Verify group membership
- Check for Deny permissions
Cannot Browse Shares
- Verify Computer Browser service
- Check WINS registration
- Ensure NetBIOS over TCP/IP enabled
- Try UNC path directly
Print Problems
Jobs Stuck in Queue
- Stop and restart spooler service
- Delete print jobs
- Check printer connectivity
- Verify correct driver
Cannot Connect to Printer
- Check printer share name
- Verify permissions
- Install correct driver
- Check network connectivity
Best Practices Summary
- Always use NTFS for local drives
- Implement least privilege access
- Regular backups are essential
- Monitor disk space proactively
- Document share structure and permissions
- Use groups for permission management
- Hide administrative shares when possible
- Audit sensitive data access
- Plan for growth in storage needs
- Test restore procedures regularly
Conclusion
File and print services are fundamental to Windows NT Server 4.0 functionality. Proper planning, implementation, and maintenance ensure reliable and secure resource sharing. Regular monitoring and optimization keep services running efficiently as demands grow.